0

このコード行でエラーが発生し続けます。

pstmt = conn.prepareStatement( "SELECT * FROM products WHERE category IN" +
"(" + "SELECT catid FROM category WHERE name= currentcat " + ")" );

問題は私の括弧だと思います。そうでない場合、私のコードの何が問題になっていますか? ありがとうございました!

4

1 に答える 1

1

括弧とは関係ありません。varchar 値は、SQL では一重引用符で囲む必要があります。

SELECT catid FROM category WHERE name = 'currentcat'

投稿していないエラー メッセージには、通常、意味のある情報が含まれています。常に完全で正確なエラー メッセージを読んで (そして投稿して)ください。

于 2013-05-12T08:20:02.610 に答える