【问题标题】:C# reference .SQL file to populate datagridviewC# 参考 .SQL 文件来填充 datagridview
【发布时间】:2015-02-13 00:22:31
【问题描述】:

我有一些非常好的长 SQL 脚本,我想从 Windows 窗体应用程序运行它们。我已经得到以下代码,但我必须将实际的 SQL 语句放入其中。

是否可以引用包含我的较大脚本的 .sql 文件?

    private void button1_Click(object sender, EventArgs e)
    {
        string connectionString = "Data Source=.;Initial Catalog=pubs;Integrated Security=True";
        string sql = "SELECT * FROM Authors";
        SqlConnection connection = new SqlConnection(connectionString);
        SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);
        DataSet ds = new DataSet();
        connection.Open();
        dataadapter.Fill(ds, "Authors_table");
        connection.Close();
        dataGridView1.DataSource = ds;
        dataGridView1.DataMember = "Authors_table";
    }
}

}

【问题讨论】:

  • 能否在数据库中创建存储过程?
  • 当然,您可以将 .SQL 文件添加为嵌入式资源..
  • 我将其作为资源嵌入。您能否提供引用它的语法?
  • @user1887198 stackoverflow.com/questions/1379195/… - 虽然你真的应该使用存储过程。这是最佳做法。

标签: c# sql visual-studio


【解决方案1】:

您没有提及这些脚本或它们所在的位置,但如果它位于共享或可访问的文件中,您可以这样做:

string sql = System.IO.File.ReadAllText("c:\\mysqlfile.sql");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    相关资源
    最近更新 更多