0

誰かがこのエラーを修正する方法を教えてもらえますか?

 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();
    }
}
4

2 に答える 2

0

SqlとOleDbを混同しています

OleDbCommand代わりに使用し、代わりにSqlCommand 使用OleDBDataReaderSqlDataReader

例えば:

  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();
    }
}
于 2012-10-15T15:51:37.303 に答える
0

OleDbConnection の代わりに SqlConnection オブジェクトを使用する必要がある SqlCommand/etc を使用しています。

接続先の SQL データベースですか? その場合はSqlConnection代わりに使用してください

編集:明らかにそうではありません、接続文字列を読んでいます... :D

于 2012-10-15T15:52:26.063 に答える