C#MySQL。无法执行查询
当我在phpmyadmin中执行此更新查询时,它会工作并更新条目: 更新贷款集dataRet='2017-5-6',其中loans.idloans=23 但问题是当我用参数的形式尝试它时。它总是向我返回“错误”消息(ExecuteOnQuery不同于1),当我检查数据库时,没有更新。我的数据库中变量的类型为:C#MySQL。无法执行查询,c#,mysql,C#,Mysql,当我在phpmyadmin中执行此更新查询时,它会工作并更新条目: 更新贷款集dataRet='2017-5-6',其中loans.idloans=23 但问题是当我用参数的形式尝试它时。它总是向我返回“错误”消息(ExecuteOnQuery不同于1),当我检查数据库时,没有更新。我的数据库中变量的类型为: idloans-int;dataRet=日期 查看此帖子:,它没有标记为解决方案的答案,但该问题的OP在使用第一个答案的代码后存在身份验证问题,也许它对您有效此错误是针对任何查询还是仅针对
idloans-int;dataRet=日期 查看此帖子:,它没有标记为解决方案的答案,但该问题的OP在使用第一个答案的代码后存在身份验证问题,也许它对您有效此错误是针对任何查询还是仅针对此查询?仅更新。Insert查询正在运行。如果它没有返回1,则可能需要检查产生的错误是什么。这表明它找到了多个1或没有。。
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();
}