我正在做一个项目,我需要能够将来自两个不同列的信息添加到 c# windows 窗体中 mysql 数据库的同一行中。我正在使用一个文本框来添加一个字符串和一个数字来添加一个整数,我需要它们在数据库中的一行而不是两行。到目前为止,这是我的代码。
MySqlConnection con = new MySqlConnection("server=localhost; database=food_pantry; uid=root; pwd=; ");
MySqlCommand cmd;
MySqlDataAdapter da;
DataTable dt;
string InsertString = "INSERT INTO canned_goods(canned_goods.item) VALUES (@item)";
string InsertInt = "INSERT INTO canned_goods(canned_goods.quantity) VALUES (@quantity)";
string sql;
private void buttonSubmit_Click(object sender, EventArgs e)
{
try
{
con.Open();
cmd = new MySqlCommand(InsertString, con);
cmd.Parameters.Add("@item", MySqlDbType.VarChar).Value = textBoxItem.Text;
cmd = new MySqlCommand(InsertInt, con);
cmd.Parameters.Add("@quantity", MySqlDbType.Int64).Value = numericUpDown1.Value;
if (cmd.ExecuteNonQuery() == 1)
{
MessageBox.Show("Data Inserted SuccessFully");
}
else
{
MessageBox.Show("Data Failed To Insert SuccessFully");
}
}
catch (Exception err)
{
MessageBox.Show("Error" + err);
}
finally
{
cmd.Dispose();
con.Close();
}
}
当我运行测试时,来自文本框的两个输入和上下数字在两个单独的行上,而不是我想要的,它们在一行上。我一直在寻找解决方案,但似乎找不到我需要的东西,所以欢迎任何帮助。