Этот оператор 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'";
}
}
}
Попробуйте вызвать ExecuteNonQuery
в вашей команде.
Выполнить SQL:
command.ExecuteNonQuery();
Вам также нужно закрыть соединение, как только вы закончите.
connection.close();
Вам не нужна строка
MySqlDataReader Reader;
Ну, одна вещь, которую я заметил, это то, что вы не выполняете команду или не привязываете ее к соединению. Я обычно использую что-то вроде
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();
}
}