gpt4 book ai didi

c# - 在 C# 中将数据从 datagridview 中的值插入到 SQL Server 数据库中

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:42 26 4
gpt4 key购买 nike

我在 SQL Server 数据库中有两个表,productinnvoice

我正在从表 product 中获取选定的数据并将它们显示在 datagridview 中。

现在我想将数据从 datagridview 存储到表 innvoice。所有操作只需单击一个按钮。

这是我的代码:

private void button5_Click_2(object sender, EventArgs e) //add produt
{
SqlConnection con = new SqlConnection(@"Persist Security Info=False;User ID=usait;password=123;Initial Catalog=givenget;Data Source=RXN-PC\ROSHAAN");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("SELECT product.p_name,product.p_category, product.sale_price FROM product where p_code='" + textBox16.Text + "'", con);
DataTable dt = new DataTable();

da.Fill(dt);
dataGridView3.DataSource = dt;

// here I want to insert values from datagridview3 to table innvoice.
}

最佳答案

请注意。使用直接 SQL 查询不是一个好习惯。

希望对您有所帮助。

 private void button5_Click_2(object sender, EventArgs e) //add produt
{
SqlConnection con = new SqlConnection(@"Persist Security Info=False;User ID=usait;password=123;Initial Catalog=givenget;Data Source=RXN-PC\ROSHAAN");
Dataset ds=new Dataset();
con.Open();
SqlDataAdapter da = new SqlDataAdapter("SELECT product.p_name,product.p_category, product.sale_price FROM product where p_code='" + textBox16.Text + "'", con);
da.Fill(ds);
dataGridView3.DataSource = ds;

//Code to insert values into Invoice
for( i = 0; i < ds.Tables[0].Rows.Count; i++)
{
sqlcommand cmd=new sqlcommand();
cmd=new sqlcommand("insert into invoice(pname,pcategory,psaleprice) values('"+ds.Tables[0].Rows[i]["product.p_name"].ToString()+"','"+ds.Tables[0].Rows[i]["product.p_category"].ToString()+"','"+ds.Tables[0].Rows[i]["product.sale_price"].ToString()+"')",con);
cmd.executeNonquery();
}
con.close();

}

关于c# - 在 C# 中将数据从 datagridview 中的值插入到 SQL Server 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com