【问题标题】:How do i execute 2 sql queries by clicking a button [C#]如何通过单击按钮 [C#] 执行 2 个 sql 查询
【发布时间】: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 中)。 :(

标签: c# sql database visual-studio-2013


【解决方案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
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多