Lesen von Daten Aus Access-Datenbank in C#

Hi, wollt zum Lesen von Daten aus der Datenbank aus der angegebenen ID (nicht Premanent). Ich bin mit dem folgenden code:

        OleDbConnection co = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db1.mdb");
        co.Open();
        **OleDbCommand cmd = new OleDbCommand("SELECT * FROM Category1 Where ID = '"+textBox1.Text+"'", co);**
        OleDbDataReader reader = cmd.ExecuteReader();

        int i = 1;
        while (reader.Read())
        {
            ListViewItem li = new ListViewItem(i.ToString());
            li.SubItems.Add(reader.GetString(1));
            li.SubItems.Add(reader.GetString(2));
            li.SubItems.Add(reader.GetString(3));
            li.SubItems.Add(reader.GetString(4));
            listView1.Items.Add(li);
            i++;
        }

aber es zeigt mir eine Fehlermeldung auf der Fett code-Zeile:

Data type mismatch in criteria expression.

ID ist eine Ganzzahl oder eine Zeichenfolge in Access? Nicht um einen integer mit einfachen Anführungszeichen.

InformationsquelleAutor Farid | 2011-01-04

Schreibe einen Kommentar