1

これは私を困惑させました。私のクライアントのうち 3 人がこのエラーを受け取りましたが、私の側では再現できません!

[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] INSERT INTO ステートメントの構文エラー。

一般に、この種の DB エラーを受け取る人に不一致が生じる原因は何ですか?どのような問題が原因で、自分の側でそれを複製できなくなるのですか?

エラーの原因と思われるコードは次のとおりです。

<cfquery 
name="rsAddSKUs" 
datasource="#request.dsn#" 
username="#request.dsnUsername#" 
password="#request.dsnPassword#">
    INSERT INTO 
    tbl_orderskus 
        ( orderSKU_OrderID
        , orderSKU_SKU
        , orderSKU_Quantity
        , orderSKU_UnitPrice
        , orderSKU_SKUTotal
        , orderSKU_Picked
        , orderSKU_TaxRate
        , orderSKU_DiscountID
        , orderSKU_DiscountAmount)
    VALUES 
        ('#var.ThisOrderID#'
        , #rsGetCart.SKU_ID#
        , #rsGetCart.Qty#
        , #rsGetCart.SKU_Price#
        , #SKUTotal#
        , 0
        , #var.thisProductTax#
        , #var.thisDiscountID#
        , #var.thisdiscountAmount#)
</cfquery>

ありがとう、ビスコッティ

4

3 に答える 3

4

私の最初の傾向は、数値フィールドの1つが空白であり、挿入ステートメントが値の代わりに、を挿入しようとしていることです。

于 2012-12-09T03:20:23.163 に答える
4

「挿入」コマンドをログファイルに記録し、クライアントにログファイルを送信して問題の挿入コマンドが何であるかを確認してもらうことはできますか?

挿入コマンドがユーザー入力に依存している場合、彼らは何か奇妙なものを入力している可能性があると考えていました。

于 2012-12-09T02:28:42.963 に答える
0

val()空の文字列ではなく 0 になるように、すべての数値をラップします。

于 2012-12-10T03:47:30.183 に答える