如何通过单击按钮 [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#如何通过WebBrowser自动单击按钮

C# winform- 选择卡问题 : 想要通过单击Tabpage A 中的按钮实现 转换到Tabpage B 中,请问如何实现?

如何通过按钮单击将数据导出到 linq c# 中的 .csv 文件

如何实现按钮单击事件 C#

WPF中想要让一个按钮单击事件结束后自动再单击这个按钮,也就是让单机事件连续反复执行,应该如何实现?