ich diesen Code bekam:C# vorbereitete SQL-Anweisung ersetzt nicht @Value
command = new SQLiteCommand(dbConnection);
sql = "SELECT IFNULL(MAX(RowId), 1) AS Id FROM @name";
SQLiteParameter nameParam = new SQLiteParameter("@name", System.Data.DbType.String, 100);
command.CommandText = sql;
command.Parameters.Add(nameParam);
command.Prepare();
foreach (String name in liste)
{
command.Parameters[0].Value = name;
int number = Convert.ToInt32(command.ExecuteScalar());
ret = ret + number;
}
dbConnection.Close();
return ret;
Was mache ich falsch? Beim Ausführen dieser Anweisung bekomme ich immer die folgende Ausnahme:
"in der Nähe von" @name ": Syntaxfehler".
Das bedeutet also die SQL-Anweisung wird nicht durch den vorbereiteten Anweisungsparameter aktualisiert, warum ist das?
Sie können einen Tabellennamen nicht als Parameter übergeben. – user1666620