2012-10-15 2 views
0

이 오류를 수정하는 방법을 알려주시겠습니까?Access 데이터베이스에서 데이터를 목록 상자로 읽어들입니다.

SqlCommand cmd = new SqlCommand(sqlCmd, conn) 
--> conn: Aurgument type 'System.Data.OleDb.OleDbConnection' is not assignable to parameter type 'System.Data.SqlClient.SqlConnection'. 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     string connString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=C:\\Users\\KevinDW\\Desktop\\dotNET\\Week 5\\Prak1\\demo1.accdb"; 

     OleDbConnection conn = new OleDbConnection(connString); 

     conn.Open(); 

     string sqlCmd = "SELECT CursusNaam FROM tblCursus"; 

     SqlCommand cmd = new SqlCommand(sqlCmd, conn); 

     using (SqlDataReader reader = cmd.ExecuteReader()) 
     { 
      listBox1.Items.Add(reader); 
     } 

     conn.Close(); 
    } 
} 
+0

변경하는 SqlCommand : 연결 문자열을 읽고 ... 분명히하지, 그래서 SqlConnection 대신

편집을 사용합니다. –

+0

OleDebConnection과 함께 사용할 OleCommand 및 OleDataReader –

답변

0

당신은 SqlCommand

사용 OleDbCommand 대신 SQL 및은 OleDb를 혼합 예를 들어 대신 SqlDataReader

OleDBDataReader을 사용하고 있습니다 : 당신이 사용하는

private void Form1_Load(object sender, EventArgs e) 
    { 
     string connString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=C:\\Users\\KevinDW\\Desktop\\dotNET\\Week 5\\Prak1\\demo1.accdb"; 

     OleDbConnection conn = new OleDbConnection(connString); 

     conn.Open(); 

     string sqlCmd = "SELECT CursusNaam FROM tblCursus"; 

     OleDbCommand cmd = new OleDbCommand(sqlCmd, conn); 

     using (OleDBDataReader reader = cmd.ExecuteReader()) 
     { 
      listBox1.Items.Add(reader); 
     } 

     conn.Close(); 
    } 
} 
0

SqlCommand/etc를 사용해야합니다. f OleDbConnection 대신 SqlConnection 개체.

연결할 SQL 데이터베이스입니까? 에서 OleDbCommand 클래스와 D

관련 문제