2011-05-19 31 views
1

我试图通过CustomerID选择最新的OrderID。但它一直说我的SQL语法有错误,即使它在PhpMyAdmin中有效。我使用的是MySQL db和ODBC connector使用'限制'的MySQL声明错误

Public Function GetOrderIDByCustID(ByVal CustID As Integer) As Integer 
myconn.Open() 

Dim OrderID As Integer = 0 
Dim OrderSQL As String = 
"SELECT OrderID 
FROM Order 
WHERE OrderCustID= ? AND OrderArchived = 0 
ORDER BY OrderDate DESC LIMIT 1" 

Dim cmd As New OdbcCommand("OrderSQL", myconn) 
cmd.Parameters.AddWithValue("OrderCustID", CustID) 
OrderID= cmd.ExecuteScalar() 

myconn.Close() 

Return OrderID 
End Function 

因此,这应该为我提供该客户的最新订单的OrderID。

任何人都可以看到我可能做错了吗?谢谢!

+0

下次请提供整个错误信息,谢谢。 – Bobby 2011-05-19 10:03:19

回答

1

哎,我看过了它现在一个小时..

Dim cmd as New OdbcCommand("OrderSQL", myconn) 

OrderSQL不应该在括号中,解决方法是:

Dim cmd as New OdbcCommand(OrderSQL, myconn) 

如何跛脚的笑..