[英]c# How to load data to Datagridview using a file with the extension .sql
我需要加载数据做DatagridView执行.sql文件。
我知道我可以使用这样的东西:
var connString = @"Data Source=serwer01;Initial Catalog=PolsatCyfrowy;Integrated Security=True;MultipleActiveResultSets=True";
SqlConnection conn = new SqlConnection(connString);
Server server = new Server(new ServerConnection(conn));
conn.Open();
SqlCommand SelectCommand = new SqlCommand("select top 10 idkontraktu,DataZamowienia,idOsobyDoKontaktow,idZamowieniaProduktuUzupelniajacegoKontrakt from kontrakty", conn);
SqlDataAdapter sqlDataAdap = new SqlDataAdapter(SelectCommand);
DataTable dtRecord = new DataTable();
sqlDataAdap.Fill(dtRecord);
dataGridView1.DataSource = dtRecord;
但是我的脚本比这大100倍。 -无法使用存储过程和视图-无权限。 唯一的方法是从sql文件执行脚本。 也许我应该只是执行nonquery? 但是不知道如何在使用Executenonquery时执行datagridview来加载数据。
使用示例:
FileInfo file = new FileInfo("C:\\Users\\example.sql");
SqlConnection conn = new SqlConnection(connString);
Server server = new Server(new ServerConnection(conn));
conn.Open();
string script = file.OpenText().ReadToEnd();
server.ConnectionContext.ExecuteNonQuery(script);
但是ExecutenonQuery只返回受影响的行数。
我如何加载数据,datagridview从文件执行脚本?
您已经有了代码。 只需加入两个代码示例...
FileInfo file = new FileInfo("C:\\Users\\example.sql");
string script = file.OpenText().ReadToEnd();
var connString = @"Data Source=serwer01;Initial Catalog=PolsatCyfrowy;Integrated Security=True;MultipleActiveResultSets=True";
SqlConnection conn = new SqlConnection(connString);
Server server = new Server(new ServerConnection(conn));
conn.Open();
SqlCommand SelectCommand = new SqlCommand(script, conn);
SqlDataAdapter sqlDataAdap = new SqlDataAdapter(SelectCommand);
DataTable dtRecord = new DataTable();
sqlDataAdap.Fill(dtRecord);
dataGridView1.DataSource = dtRecord;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.