0

データベースに "NameofProduct" を挿入しようとしましたが、エラー Operator '&' is not defined for string "INSERT INTO" が表示されます

以下の行を使用して「NameofProduct」を設定した場合にのみ、insert ステートメントが失敗します。

NameofProduct = Session("Product1").ToString &
                "," &
                Session("Product2").ToString.Replace("Select....", "") & 
                "," &
                Session("Product3").ToString &
                "," &
                Session("Product4").ToString &
                "," &
                Session("ProductManual").ToString
4

1 に答える 1

1

すべてのセッション メンバー (たとえば、Session("ProductManual")) に常に値があることを確認できますか?

いずれにせよ、この方法でクエリ文字列を作成するよりも、パラメータ化されたクエリを使用する方がよいでしょう。これにより、エラーが発生しにくくなり、SQL インジェクションから保護され、高速になります (クエリを毎回準備する必要がないため)。MSDN のこのページをチェックしてください

于 2013-07-02T18:13:34.817 に答える