2014-09-15 2 views
0

몇 가지 기본 교훈을 다룰 수 있으며 가능한 간단한 예제를 시도하고 있지만 리더 실행 중에 SQL 예외가 발생합니다.SqlException : '='근처에 잘못된 구문이 있습니다.

처리되지 않은 'System.Data.SqlClient.SqlException ...'형식의 예외 '='근처에 잘못된 구문이 있습니다.

static void Main(string[] args) 
    { 
     string connectionString = "Server=(localdb)\\v11.0;Integrated Security=true;AttachDBFileName=C:\\Users\\james\\Documents\\Visual Studio 2013\\Projects\\Day8_6\\Database1.mdf;"; 
     string queryString = "SELECT * FROM [Customers]"; 

     using (SqlConnection connection = new SqlConnection(connectionString)) 
     { 
      SqlCommand command = new SqlCommand(connectionString, connection); 

       connection.Open(); 

       // *** ERROR ON FOLLOWING LINE 
       SqlDataReader reader = command.ExecuteReader(); 
       while (reader.Read()) 
       { 
        Console.WriteLine("\t{1}\t{2}", reader[1], reader[2]); 
       } 

       connection.Close(); 
     } 

     Console.ReadLine(); 

    } 

Suggetions :

여기에 코드의 핵심이다? 고맙습니다!

+0

''명령 = 새로운하는 SqlCommand를하는 SqlCommand (queryString, connection); " –

답변

4

이 :

SqlCommand command = new SqlCommand(connectionString, connection); 

필요로 : 당신은 대신 sql 쿼리의 SqlCommand 생성자에 연결 문자열을 전달하는

SqlCommand command = new SqlCommand(queryString, connection); 
+0

Facepalm ... 고마워요! 나는 지난 30 분 동안 그것을 쳐다보고 있었다. 항상 코드에 다른 사람의 눈을 갖게하는 데 도움이됩니다. – platypusjh

2

:

SqlCommand command = new SqlCommand(queryString, connection); 
+0

이산 감사합니다! – platypusjh

관련 문제