【问题标题】:Error Message 156 C# Saving Failure错误消息 156 C# 保存失败
【发布时间】:2015-10-15 20:29:13
【问题描述】:

我现在使用这段代码有一段时间了,突然它停止工作,并在我的数据表名称“事务”附近给出错误 我只是找不到任何问题你能帮帮我吗?非常感谢你

这是我的代码

 try
        {
            foreach (DataGridViewRow items in dataGridView1.Rows)
            {
                conn.Close();
                conn.Open();

                string buy_unitname = items.Cells[0].Value.ToString();
                string buy_quantity = items.Cells[1].Value.ToString();
                string buy_srp = items.Cells[2].Value.ToString();
                string buy_transNo = items.Cells[3].Value.ToString();
                string buy_date = items.Cells[4].Value.ToString();
                string buy_total_srp = items.Cells[5].Value.ToString();
                string buy_cart_no = items.Cells[6].Value.ToString();

                string str_conn2 ="insert into Transaction(UnitName,Quantity,SRP,TransactionNumber,Date,Total_SRP,Cart_no) values (@unitname_1,@quantity_1,@srp_1,@trans_1,@date_1,@total_srp_1,@cart_no_1)";
                SqlCommand sqlcomm = new SqlCommand(str_conn2, conn);
                sqlcomm.Parameters.AddWithValue("@unitname_1", buy_unitname);
                sqlcomm.Parameters.AddWithValue("@quantity_1", buy_quantity);
                sqlcomm.Parameters.AddWithValue("@srp_1", buy_srp);
                sqlcomm.Parameters.AddWithValue("@trans_1", buy_transNo);
                sqlcomm.Parameters.AddWithValue("@date_1", buy_date);
                sqlcomm.Parameters.AddWithValue("@total_srp_1", buy_total_srp);
                sqlcomm.Parameters.AddWithValue("@cart_no_1", buy_cart_no);
                sqlcomm.ExecuteNonQuery();
                conn.Close();
            }

【问题讨论】:

    标签: c# datagridview sqlcommand


    【解决方案1】:

    我认为这里只有一件事是个问题。您为 dataGridView 中的每一行打开和关闭 SQL 连接这一事实可能会导致一些时间问题。

    可以试试这个:

    conn.Close();
    conn.Open();
    
    foreach (DataGridViewRow items in dataGridView1.Rows)
    {
        string buy_unitname = items.Cells[0].Value.ToString();
        string buy_quantity = items.Cells[1].Value.ToString();
        string buy_srp = items.Cells[2].Value.ToString();
        string buy_transNo = items.Cells[3].Value.ToString();
        string buy_date = items.Cells[4].Value.ToString();
        string buy_total_srp = items.Cells[5].Value.ToString();
        string buy_cart_no = items.Cells[6].Value.ToString();
    
        string str_conn2 ="insert into Transaction(UnitName,Quantity,SRP,TransactionNumber,Date,Total_SRP,Cart_no) values (@unitname_1,@quantity_1,@srp_1,@trans_1,@date_1,@total_srp_1,@cart_no_1)";
        SqlCommand sqlcomm = new SqlCommand(str_conn2, conn);
        sqlcomm.Parameters.AddWithValue("@unitname_1", buy_unitname);
        sqlcomm.Parameters.AddWithValue("@quantity_1", buy_quantity);
        sqlcomm.Parameters.AddWithValue("@srp_1", buy_srp);
        sqlcomm.Parameters.AddWithValue("@trans_1", buy_transNo);
        sqlcomm.Parameters.AddWithValue("@date_1", buy_date);
        sqlcomm.Parameters.AddWithValue("@total_srp_1", buy_total_srp);
        sqlcomm.Parameters.AddWithValue("@cart_no_1", buy_cart_no);
        sqlcomm.ExecuteNonQuery();  
    }
    
    conn.Close();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多