1

这个让我难住了。我的三个客户收到了这个错误,但我无法重现它!

[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句中的语法错误。

一般来说,什么会导致谁收到这种数据库错误的差异,什么样的问题会阻止我最终复制它?

这是我认为导致错误的代码位:

<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

您能否将“插入”命令记录到日志文件中,然后让您的客户让他们向您发送日志文件以查看有问题的插入命令是什么?

我在想如果插入命令取决于用户输入,那么他们可能会输入一些奇怪的东西。

于 2012-12-09T02:28:42.963 回答
4

我的第一个倾向是其中一个数字字段是空白的,并且插入语句试图插入一个 , 而不是一个值

于 2012-12-09T03:20:23.163 回答
0

将所有数值包装起来,val()以便获得 0 而不是空字符串。

于 2012-12-10T03:47:30.183 回答