这是我第一次来这里,所以我会尽力描述我的问题:
我有一个表格,在那个表格上我有两个数据网格,我们称它们为dg1和dg2。
dg1通过 dataadapter 连接到 mssql 数据库,而dg2不是!假设我在dg1中有关于产品的信息:
- 产品编号
- 描述
- 价格
在dg2 中,我有一些我们可以称之为 bill 的东西。所以在dg2我有列
- 账单ID
- 帐号ID
- 产品编号
- 描述
- 价格
- 数量
正如您可能预测的那样, billID 是主键,所有其他的都是外键。由于dg1填充了数据库中的数据,因此当用户单击dg1中的一行以将数据传递给dg2时,我想要,而需要以某种方式插入来自 dg2 的其他数据(无论如何这是我的问题)。我有数据库表账单,但我想通过 将数据从一个传递到另一个celldoubleclickevent
,并将所有数据存储在数据库的账单表中。
public void loadData()
{
try
{
SqlConnection con1 = getConnection();
con1.Open();
SqlCommand com1 = new SqlCommand();
com1.Connection = con1;
com1.CommandType = CommandType.Text;
com1.CommandText = "select * from bill";
SqlDataReader reader = com1.ExecuteReader();
dataGridView2.Rows.Clear();
while (reader.Read())
{
dataGridView1.AutoGenerateColumns = false;
dataGridView2.Rows.Add();
dataGridView2.Rows[i].Cells[0].Value = reader["billID"].ToString();
dataGridView2.Rows[i].Cells[1].Value = reader["acountnumberID"].ToString();
dataGridView2.Rows[i].Cells[2].Value = reader["productID"].ToString();
dataGridView2.Rows[i].Cells[3].Value = reader["Quantity"].ToString();
dataGridView2.Rows[i].Cells[4].Value = reader["Description"].ToString();
dataGridView2.Rows[i].Cells[5].Value = reader["price"].ToString();
i++;
}
}
谢谢