private void button4_Click(object sender, EventArgs e)
{
MySqlConnection connection = new MySqlConnection("datasource=localhost;port=3306;Initial Catalog='liblib';Data Source=localhost;username=root;password=admin");
String query = "UPDATE loans SET dataRet=@data1 WHERE loans.idloans = @idloan";
MySqlCommand cmd = new MySqlCommand(query, connection);
int id = Int32.Parse(textBox9.Text);
cmd.Parameters.Add("@data1", MySqlDbType.Date).Value = dateTimePicker1.Value;
cmd.Parameters.Add("@idloan", MySqlDbType.Int32).Value = id;
connection.Open();
if (cmd.ExecuteNonQuery() == 1)
{
MessageBox.Show("Succesful!");
connection.Close();
FIllCard();
}
else
{
MessageBox.Show("Error");
connection.Close();
}
当我在 phpmyadmin 中执行此 UPDATE 查询时,它会工作并更新条目:
更新贷款 SET dataRet='2017-5-6' WHERE loan.idloans = 23。
但问题是当我在我的 Form whith 参数中尝试它时。它总是返回“错误”消息(ExecuteNonQuery 不同于 1),并且当我检查数据库时没有更新。我数据库中变量的类型是:idloans - int;dataRet = 日期;