繁体   English   中英

c#如何使用扩展名为.sql的文件将数据加载到Datagridview

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM