SQL не будет обновлять базу данных

0

Этот оператор 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'";
    }
  }

}

  • 1
    Это плохо отформатировано. Это одна вещь неправильно.
  • 6
    вам нужно выполнить sql?
Показать ещё 1 комментарий
Теги:

3 ответа

4

Попробуйте вызвать ExecuteNonQuery в вашей команде.

3

Выполнить SQL:

command.ExecuteNonQuery();

Вам также нужно закрыть соединение, как только вы закончите.

connection.close();

Вам не нужна строка

MySqlDataReader Reader;

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();
        }
    }
  • 0
    Только что заметил, что вы используете MySqlConnection и т. Д., Не уверен, что это имеет значение или нет?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню