C#MySQL。无法执行查询

C#MySQL。无法执行查询,c#,mysql,C#,Mysql,当我在phpmyadmin中执行此更新查询时,它会工作并更新条目: 更新贷款集dataRet='2017-5-6',其中loans.idloans=23 但问题是当我用参数的形式尝试它时。它总是向我返回“错误”消息(ExecuteOnQuery不同于1),当我检查数据库时,没有更新。我的数据库中变量的类型为: idloans-int;dataRet=日期 查看此帖子:,它没有标记为解决方案的答案,但该问题的OP在使用第一个答案的代码后存在身份验证问题,也许它对您有效此错误是针对任何查询还是仅针对

当我在phpmyadmin中执行此更新查询时,它会工作并更新条目:

更新贷款集dataRet='2017-5-6',其中loans.idloans=23

但问题是当我用参数的形式尝试它时。它总是向我返回“错误”消息(ExecuteOnQuery不同于1),当我检查数据库时,没有更新。我的数据库中变量的类型为:
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();
            }