我创建了一个绑定到数据表的datagridview。如何通过1按钮单击将我的数据表中的所有内容添加到数据库?例如:我在我的数据表中插入了5个值。如何一次插入所有5个数据表?
答案 0 :(得分:1)
你可以这样做:
string ConnString= "Data Source=.\SQLEXPRESS;Initial Catalog=test;Integrated Security=True;Pooling=False";
private void button1_Click(object sender, EventArgs e)
{
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();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
ConnectionString你可以从你的DB的属性中获取它,当你想插入不是数字的值时,也可以在命令中输入“'”...