Eine einfache "Auswahl * von Tabellenname" SQL-Abfrage funktioniert für eine Tabelle namens "Modus", aber nicht für eine Tabelle mit dem Namen "Benutzer". Warum?C# - Access-Datenbank: Warum SELECT * FROM Tabelle funktioniert nicht?
Beide Tabellen haben 2 Spalten. Wenn ich das Programm mit der Variable "mySQL" als "SELECT * FROM-Modus" ausführe, funktioniert es gut. Wenn ich stattdessen die Benutzertabelle lege, was bedeutet, dass die MySQL-Anweisung "SELECT * FROM user" gewesen wäre, wird eine Ausnahme ausgelöst, die "Syntax error in FROM clause" lautet. Wie kann das sein? Hier
ist der Code:
static void Main(string[] args)
{
String connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=Accounts.mdb";
OleDbConnection conn;
conn = new OleDbConnection(connectionstring);
try
{
conn.Open();
}
catch (Exception)
{
Console.Write("Could not connect to database");
}
String mySQL = "SELECT * FROM user";
OleDbCommand cmd = new OleDbCommand(mySQL, conn);
OleDbDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.Write(String.Format("{0}\n,{1}\n", rdr.GetValue(0).ToString(), rdr.GetValue(1).ToString()));
}
Console.Read();
}
Jede Ausnahme auf der Konsole? – SMA