如何通过单击按钮 [C#] 执行 2 个 sql 查询
Posted
技术标签:
【中文标题】如何通过单击按钮 [C#] 执行 2 个 sql 查询【英文标题】:How do i execute 2 sql queries by clicking a button [C#] 【发布时间】:2017-10-20 08:03:49 【问题描述】:我想复制 items 表中的特定行并将其 复制 到一个新表中(名称 - cart)。并在 dataGridView 中显示 cart 表中的所有记录。救命!
con = new System.Data.SqlClient.SqlConnection();
con.ConnectionString = " Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\posdb.mdf;Integrated Security=True";
string query = "INSERT INTO cart (item_id,Description,Unit_Price,Qty) SELECT item_id,Description,price,'" + txtqty.Text + "' FROM items WHERE item_id = '" + textBox1.Text + "'";
string qry = "SELECT * FROM cart";
System.Data.SqlClient.SqlDataAdapter da;
System.Data.SqlClient.SqlDataAdapter da1;
da = new System.Data.SqlClient.SqlDataAdapter(query, con);
da1 = new System.Data.SqlClient.SqlDataAdapter(qry, con);
ds1 = new DataSet();
con.Open();
da1.Fill(ds1,"cart");
con.Close();
dataGridView1.DataSource = ds1;
dataGridView1.DataMember = "cart";
帮助! ......
【问题讨论】:
单击按钮时调用该代码? 了解我们正在讨论的参数类型可能会很好。您将如何过滤 items 表? @geostocker 我有一个 textbox1 来过滤数据。"WHERE item_id='"+textbox1.text+"' " 你的代码容易被SQL注入,尝试使用参数 我建议设置一个存储过程来为您完成所有这些工作。 1. 根据查询从项目中获取行,然后将结果插入到您的购物车表中。然后根据视图或其他内容显示购物车。应该相当简单。设置 stp,然后当该调用完成后,您对视图进行单独调用(或全部在同一个 stp 中)。 :( 【参考方案1】:protected void btn_Click(object sender, EventArgs e)
insert();
View();
private void insert()
// write insert query
private void View()
// write select query and bind to grid
【讨论】:
以上是关于如何通过单击按钮 [C#] 执行 2 个 sql 查询的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 窗体 C# 中单击按钮通过 DataGridView 更新数据库中的布尔字段
C# winform- 选择卡问题 : 想要通过单击Tabpage A 中的按钮实现 转换到Tabpage B 中,请问如何实现?