关键字'DEFAULT'附近的语法不正确

时间:2014-05-24 23:31:38

标签: sql-server vb.net oledb

我有两张桌子:

1)产品:(productID pk; productName; productDesc; catID fk; serial; unitPrice; reOrderLevel;)

2)交易:(transID pk; trasDate; productID fk; purOrderID“purchase Order”; transDesc; unitsOrdered; unitsReceived;)

在vb.net表格(采购订单)中,我需要在表格Datagridview中显示所选采购订单所订购的所有产品。

所以我做了以下SQL语句:

SELECT     transactions.transDate,
     products.productName,     
     transactions.unitsOrdered, 
     products.unitPrice
FROM         products INNER JOIN
     transactions ON products.productID =  transactions.ProductID
WHERE     (transactions.purOrderID = ?)

当然,采购订单应作为参数传递,并从文本框“txtOrderID”获取

我有一个“订单明细”按钮,应显示按单个订单购买的产品,其中包含以下代码:

      Me.DADetails.Fill(Me.DsDetails)

      Me.DADetails.SelectCommand.Parameters(0).Value = Me.txtOrderID.Text

当我运行它并按下按钮订单详细信息时,我得到以下错误,指向第一行代码:

标题:OleDbException未处理

Incorrect syntax near the keyword 'DEFAULT'.

任何想法?

1 个答案:

答案 0 :(得分:1)

发生此问题是因为查询运行时未设置参数。

首先分配参数值,然后运行.Fill方法。切换这两行代码的顺序