0

実行時にテーブル名を指定しているデータベースからイメージパスを取得したいのですが、ここで問題が発生するのは、「=」の近くに誤った構文のエラーが発生することです。

これが私の質問です

string query = "select strImage from " + tableName + "where intID ="+Id;
4

3 に答える 3

4

WHERE句の前にスペースを追加する必要があります。

string query = "SELECT strImage FROM " + tableName + " WHERE intID ="+Id;
                                                   -- ^ HERE

tableName変数の値がであるとしましょう。Hello連結すると、クエリは次のようになります。

SELECT strImage FROM HelloWHERE intID =0
                      --  ^ lacking space here
于 2013-01-16T09:43:29.013 に答える
1

あなたの質問が正しいことを願っています。少し構文の問題があります。これを試してください

string query = "select strImage from " + tableName + " where intID ="+Id;
于 2013-01-16T09:44:29.990 に答える
1
string query = String.Format("SELECT strImage FROM {0} WHERE intID = {2}", tableName, Id);

文字列を連結すると、複数のオブジェクトが作成されます

于 2013-01-16T09:46:15.687 に答える