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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist das Feld ID numerisch? Sie sind zu vergleichen mit einem string. Das könnte Teil des Problems sein.
Data type mismatch sehr stark darauf hin, dass es nicht ist.
InformationsquelleAutor nycdan
Wie gesagt: es klingt sehr ähnlich wie die ID ist kein string.
Allerdings sollte man die Parameter verwenden, wenn das hinzufügen von Benutzer-Eingaben oder Variablen, um Ihre SQL-Anweisung: http://weblogs.sqlteam.com/jeffs/archive/2006/07/21/10728.aspx
InformationsquelleAutor Steven K.
Wie gesagt: es klingt sehr gut arbeiten
InformationsquelleAutor Bharat Chandra