0

1 つのテーブル内の多くの列に対してのみ更新 SQL ステートメントを作成しようとしています。たとえば、製品テーブル。製品テーブル内には、名前、説明、価格、数量、画像、カテゴリ、ステータスなどの多くの列があります。

そこで、次の SQL ステートメントを作成しました。

String sql = "UPDATE sm_product SET productDescription = '" + desc +
    "' , productPrice = ' + price + ', productQuantity = ' + quantity +
    ', productImage = '" + image + "', productCategory = '" + category +
    '"  WHERE productName = '" + name + "'";

ただし、コンパイラは、閉じられていない文字リテラルがあり、ステートメントではないことを教えてくれました。更新するテーブルが 1 つしかないため、この SQL ステートメントをどのように修正すればよいでしょうか。しかし、そのテーブル内には多くのフィールドがあります。

前もって感謝します。

4

1 に答える 1

1

見積もりに問題があるようです。これを試して:

String sql = "UPDATE sm_product SET productDescription = '" + desc +
    "' , productPrice = " + price + ", productQuantity = " + quantity +
    ", productImage = '" + image + "', productCategory = '" + category +
    "'  WHERE productName = '" + name + "'";

これは、価格と数量が数値で、残りが文字列であることを前提としています。

于 2013-06-21T15:36:17.533 に答える