0
 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 = 日期;

4

1 回答 1

0

查看这篇文章:使用 C# 更新 mySQL 表,它没有标记为解决方案的答案,但是该问题的 OP 在使用第一个答案的代码后存在身份验证问题,也许它对你有用

于 2018-05-02T08:23:10.560 回答