【问题标题】:how to solve error Number of query values and destination fields are not the same. in c# windows application如何解决错误查询值和目标字段的数量不一样。在 c# windows 应用程序中
【发布时间】:2020-05-22 03:55:58
【问题描述】:

如何解决错误查询值和目标字段的数量不一样。在 c# windows 应用程序中

   for (int i = 0; i < dataGridView3.Rows.Count; i++)
        {
        cmd.CommandText = "Insert into purchase(Bill_No,Tax_Invoice_No,Date,Supplier_ID,Supplier_Name,Supplier_GST_No,Product_ID,Product_Name,Product_Type,Product_Price,Product_Qty,Amount,Gross_Total,CGST,SGST,Total,Round_Off,Final_Total,Bill_Detail) values('" + Bill_No.Text + "','" + Tax_Invoice_No.Text + "','" + Date.Text + "','" + Supplier_ID.Text + "','" + Supplier_Name.Text + "','" + Supplier_GST_No.Text + "','" + dataGridView3.Rows[i].Cells["Product_ID"].Value + "','" + dataGridView3.Rows[i].Cells["Product_Name"].Value +"','" + dataGridView3.Rows[i].Cells["Product_Type"].Value + "','" + dataGridView3.Rows[i].Cells["Product_Price"].Value + "','" + dataGridView3.Rows[i].Cells["Product_Qty"].Value + "','" + dataGridView3.Rows[i].Cells["Amount"].Value + "','" + Gross_Total.Text + "','" + CGST.Text + "','" + SGST.Text + "','" + Total.Text + "','" + Round_Off.Text + "','" + Final_Total.Text + "','" + Bill_Detail.Text + "')";
        cmd.Connection = connection;
        connection.Open();
        cmd.ExecuteNonQuery();
        connection.Close();
 }

数据库表 Click Here to View Dataabase

【问题讨论】:

  • 您能详细说明一下吗?

标签: c# asp.net visual-studio-2012 insert desktop-application


【解决方案1】:

确保数据库表(购买)值与您的数组相同。

事后诸葛亮: 查询应该是:插入购买(表列)值();

【讨论】:

  • 请检查数据库表是否相同但发生错误
  • 您的插入查询不正确,缺少表列 cmd.CommandText = "插入购买(Bill_No, Tax_invoice_no,...) values('" + textBox1.Text + "','" + textBox17.Text + "',...) 注意:尝试删除表名上的空格并命名这些变量(避免使用 textBox1 作为变量名。
  • 我照你说的做了,但是发生了错误。 “INSERT INTO 语句中的语法错误。”请帮我解决这个问题。
  • 我在等你的回复
  • 能不能一一输入数据,以便看到语法错误在哪里,我的机器上没有VS所以无法运行代码
猜你喜欢
  • 1970-01-01
  • 2011-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多