【发布时间】:2012-08-08 02:05:08
【问题描述】:
我有一个datagridview,表中有一些数据。 datagridview 允许用户输入新的数据行
这里的问题:
我想知道如何在不添加将被复制的现有数据的情况下将新插入的数据行(无论已添加多少行)放入数据库。
有人吗?
编辑:我使用 sql 数据库,这是我的 datagridview。
显示的数据已经在数据库中,现在,如果用户在 datagridview 中插入新的多行数据怎么办?我应该输入什么代码?
我的代码如下:
private void button1_Click(object sender, EventArgs e)
{
con = new System.Data.SqlClient.SqlConnection();
con.ConnectionString = "Data Source=tcp:SHEN-PC,49172\\SQLEXPRESS;Initial Catalog=LSEStock;Integrated Security=True";
con.Open();
SqlDataAdapter da = new SqlDataAdapter();
for (int i = 0; i<dataGridView1.Rows.Count; i++ )
{
String insertData = "INSERT INTO CostList(SupplierName, CostPrice, PartsID) VALUES (@SupplierName, @CostPrice, @PartsID)" ;
SqlCommand cmd = new SqlCommand(insertData, con);
cmd.Parameters.AddWithValue("@SupplierName", dataGridView1.Rows[i].Cells[0].Value);
cmd.Parameters.AddWithValue("@CostPrice", dataGridView1.Rows[i].Cells[1].Value);
cmd.Parameters.AddWithValue("@PartsID", textBox1.Text);
da.InsertCommand = cmd;
cmd.ExecuteNonQuery();
}
con.Close();
【问题讨论】:
-
您能否提供更多详细信息,说明您要添加的数据类型以及支持数据库是什么?
标签: c# database datagridview