【发布时间】:2020-09-24 22:49:33
【问题描述】:
此INSERT INTO 查询在 MySql 工作台中有效,但在 c# 中无效。
try
{
connection.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = connection;
cmd.CommandText = "INSERT INTO product_batch(batchNumber) VALUES(@batchNumber); SET @lastBatch = last_insert_id(); INSERT INTO company(nameCompany) VALUES(@nameCompany); SET @lastCompany = last_insert_id(); INSERT INTO product(name, purchase_price, sale_price, idBatch,idCompany) VALUES(@name, @purchase_price, @sale_price, lastBatch, lastCompany)";
cmd.Prepare();
cmd.Parameters.AddWithValue("@name", textBoxItemName.Text);
cmd.Parameters.AddWithValue("@purchase_price", textBoxCostPrice.Text);
cmd.Parameters.AddWithValue("@sale_price", textBoxSalePrice.Text);
cmd.Parameters.AddWithValue("@batchNumber", textBoxBatchNum.Text);
cmd.Parameters.AddWithValue("@nameCompany", textBoxCompany.Text);
cmd.ExecuteNonQuery();
MessageBox.Show("Saved Successfully ");
connection.Close();
dataGridDisplay();
addNewProductFunction();
functionReadOnlyTrue();
}
【问题讨论】:
-
不要不发布错误消息的图片。粘贴文本。
-
这是错误:MySql.Data.MySqlClient.MySqlException:'在命令执行过程中遇到致命错误。' 内部异常 .. MySqlException: 必须定义参数'@lastBatch'。
-
你可以而且应该edit这个问题来添加这些重要信息。
-
欢迎来到 SO。请阅读How do I ask a good question?
标签: c# mysql sql windows workbench