【发布时间】:2012-05-20 08:34:03
【问题描述】:
我有一个数据网格视图,它是由各种操作和用户对数据的操作创建的。 我想一次将gridview的所有数据插入数据库,我知道我可以尝试类似这样的代码:
for(int i=0; i< dataGridView1.Rows.Count;i++)
{
string StrQuery= @"INSERT INTO tableName VALUES (" + dataGridView1.Rows[i].Cells["ColumnName"].Value +", " + dataGridView1.Rows[i].Cells["ColumnName"].Value +");";
try
{
using (SqlConnection conn = new SqlConnection(ConnString))
{
using (SqlCommand comm = new SqlCommand(StrQuery, conn))
{
conn.Open();
comm.ExecuteNonQuery();
}
}
}
但是每次插入记录时都创建一个新连接是否公平?数据网格可能包含很多行...有什么方法可以一次将所有数据取出到服务器并在sql中循环以插入所有数据?
【问题讨论】:
标签: c# sql-server winforms