我检查这个sql语句并且它有效:
UPDATE
faxcomplete
SETDATE
= curdate()WHEREDATE
='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'";
}
}
}
答案 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();
}
}