0
すべての行に対して同じsql SELECTを作成しようとしています。クエリでSELECT構文エラーが発生しました。不完全なクエリ句
しかし、私は 'showReader = sqlShowSol.ExecuteReader();'に問題があります。
- "構文エラーinクエリ。不完全なクエリ句。"
なぜですか?
-- connection was established before. --
System.Data.OleDb.OleDbCommand sqlShowSol = new System.Data.OleDb.OleDbCommand();
sqlShowSol.Connection = connection;
System.Data.OleDb.OleDbDataReader showReader;
int row = 1;
while (true)
{
sqlShowSol.CommandText = "SELECT Q_A,Content FROM @userName WHERE id = @id;";
sqlShowSol.Parameters.AddWithValue("@userName", userName);
sqlShowSol.Parameters.AddWithValue("@id", row);
showReader = sqlShowSol.ExecuteReader();
|-----------------------------------------------------------------------------------------|
There is more code afterwords...
But I get the problem in the last line I typed here.
TNX 4ヘルプ、
Etay
(1)テーブル名をパラメータ化することはできません。 (2) "UserName"がテーブルの名前であれば何か間違っているようです。 –
(3)OLE DBは、パラメータ名の代わりにクエリテキストに '?'パラメータマーカーを必要とします。値は序数で渡されます。 –