0
conn.Open();
String sql = "select CATEGORIES.CAT_NAME,PRODUCTS.PRO_MODEL,PRODUCTS.PRO_NAME,PRODUCTS.PRO_PRICE,PRODUCTS.PRO_IMAGE,PRODUCTS.PRO_DESCRIPTION,PRODUCTS.PRO_STATUS,PRODUCTS.PRO_ACTIVE" +
"from PRODUCTS INNER JOIN CATEGORIES on PRODUCTS.CAT_ID = CATEGORIES.CAT_ID";

My Query SQL は MYSQL Server で正常に動作しますが、C# コードにエラーがあります キーワード 'INNER' 付近の構文が正しくありません。すぐに答えてほしい

4

3 に答える 3

5

(と) 文字列連結の間にスペースを追加する必要があります。.PRO_ACTIVE""from

.PRO_ACTIVE " + "from...

したがって、クエリは次のようになります。

String sql = "select CATEGORIES.CAT_NAME,PRODUCTS.PRO_MODEL,PRODUCTS.PRO_NAME,PRODUCTS.PRO_PRICE,PRODUCTS.PRO_IMAGE,PRODUCTS.PRO_DESCRIPTION,PRODUCTS.PRO_STATUS,PRODUCTS.PRO_ACTIVE" 
+ " " +//explicit space 
"from PRODUCTS INNER JOIN CATEGORIES on PRODUCTS.CAT_ID = CATEGORIES.CAT_ID";
于 2013-02-19T09:14:11.670 に答える
3

文字列の最初の行の最後にスペースが必要です -- C# は改行を挿入しません。

于 2013-02-19T09:14:20.703 に答える
2

次のように変更します。

String sql = "select CATEGORIES.CAT_NAME,PRODUCTS.PRO_MODEL,PRODUCTS.PRO_NAME,PRODUCTS.PRO_PRICE,PRODUCTS.PRO_IMAGE,PRODUCTS.PRO_DESCRIPTION,PRODUCTS.PRO_STATUS,PRODUCTS.PRO_ACTIVE" +
    " from PRODUCTS INNER JOIN CATEGORIES on PRODUCTS.CAT_ID = CATEGORIES.CAT_ID";

「..PRODUCTS.PRO_ACTIVE」と「from PRODUCTS..」の間にスペースがありませんでした

于 2013-02-19T09:14:46.943 に答える