Ошибка оператора MySQL при использовании Limit - PullRequest
1 голос
/ 19 мая 2011

Я пытаюсь выбрать новейший OrderID по CustomerID. Но он продолжает говорить, что у меня есть ошибка в моем синтаксисе SQL, хотя он работает в PhpMyAdmin. Я использую MySQL дБ и ODBC connector.

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 самого нового заказа для этого клиента.

Кто-нибудь может увидеть, что я мог сделать неправильно? Спасибо!

1 Ответ

1 голос
/ 19 мая 2011

Тьфу, я уже час смотрю на это ..

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

OrderSQL не должен быть в скобках, решение:

Dim cmd as New OdbcCommand(OrderSQL, myconn)

Как хреново LOL..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...