2011-01-18 6 views
0

에게 내가 확인이 SQL 문을 업데이트하지 않습니다 그것은 작동합니다SQL은 데이터베이스

UPDATE에게 faxcomplete SET DATE = CURDATE()를 WHERE DATE = '0000-00-00'

I을 데이터베이스를 업데이트하지 않는 코드를 실행하십시오. 저는 초보자이고 나는 뭔가 잘못인지 확인하는 방법을 모른다 :

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

형식이 잘못되었습니다. 그것은 한 가지 잘못입니다. – Nishant

+6

당신은 SQL을 실행해야합니까? – ajreal

+0

오류가 정확히 무엇입니까? –

답변

4

이 명령에 ExecuteNonQuery를 호출하십시오.

1

내가 알아챈 한 가지는 명령을 실행하지 않거나 연결에 바인딩하는 것입니다. 나는 SQL 실행

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 등을 사용하고 있다는 것을 알았습니까? – Manatherin

3

같은 것을 사용하는 경향이 :) (

command.ExecuteNonQuery을;

완료 후에도 연결을 닫아야합니다.

connection.Close();

당신은 라인

MySqlDataReader 리더를 필요로하지 않는다;