SQL不会更新数据库

时间:2011-01-18 10:58:31

标签: c# mysql

我检查这个sql语句并且它有效:

  

UPDATE faxcomplete SET DATE = curdate()WHERE DATE ='0000-00-00'

当我运行代码时,它不会更新数据库。我是初学者,我不知道如何检查是否有问题:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;

namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
      string MyConString = "SERVER=localhost;" +
                           "DATABASE=webboard;" +
                           "UID=root;" +
                           "PASSWORD='';";
      MySqlConnection connection = new MySqlConnection(MyConString);
      MySqlCommand command = connection.CreateCommand();
      MySqlDataReader Reader;
      command.CommandText = "UPDATE `faxcomplete` SET `DATE`= curdate() WHERE `DATE`='0000-00-00'";
    }
  }

}

3 个答案:

答案 0 :(得分:4)

尝试在您的命令上调用ExecuteNonQuery

答案 1 :(得分:3)

执行SQL:

  

command.ExecuteNonQuery();

完成后还需要关闭连接。

  

的Connection.close();

您不需要该行

  

MySqlDataReader Reader;

答案 2 :(得分:1)

我注意到的一件事是你没有执行命令或将它绑定到连接。我倾向于使用像

这样的东西
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        using (SqlCommand command = new SqlCommand("name", connection))
        {
            command.CommandText = "UPDATE `faxcomplete` SET `DATE`= curdate() WHERE `DATE`='0000-00-00'";
            command.ExecuteNonQuery();
        }
    }