Får följande felmeddelande: ERROR [23000] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1003' at line 1 Vad är customernumber för datatyp? den innehåller 1003 hela vägen vilket är rätt. Jag har provat att byta från en int i tabellen till varchar och string i koden men får samma fel. Om du kör följande hårdkodat direkt i MySQL eget frågeverktyg, blir det fortfarande fel då?: Så här ser funktionen ut:Error i SQl-syntax
Koden som är:
<code>
strDeleteCustomer = "DELETE FROM companycustomer WHERE companycustomer.customernumber = " & strSelectedCustomer
</code>
det händer samma fel med följande sträng:
<code>
strDeleteCustomer = "DELETE FROM companycustomer WHERE customernumber = '" & strSelectedCustomer & "'
</code>
Någon som vet vad detta kan vara för fel?
Mysql är 4.1Sv: Error i SQl-syntax
Vad exakt innehåller variabeln strSelectedCustomer i just det läget du kör koden? (Dvs kontrollera att den verkligen innehåller något giltigt....)Sv:Error i SQl-syntax
Sv: Error i SQl-syntax
DELETE FROM companycustomer WHERE companycustomer.customernumber = 1003
Gör du något mer med variablen strDeleteCustomer någonstans som kanske lägger till något lite senare. Kan vi få se mer kod före och fram till och med där du exekverar frågan?Sv:Error i SQl-syntax
<code>
Public Function sqlDeleteCustomer(ByVal strSelectedCustomer)
'Används av proceduren subDeleteCustomer i admindefault för att ta bort en kund
'som användaren markerat.
Dim strDeleteCustomer As String
strDeleteCustomer = "DELETE FROM companycustomer WHERE id = " & strSelectedCustomer
'strDeleteCustomer = "DELETE FROM companycustomer WHERE id = '" & strSelectedCustomer & "';"
Return strDeleteCustomer
End Function
</code>
Så här ser resultatet ut från funktionen:
DELETE FROM companycustomer WHERE id = 2
Sedan när han kommer tillbaka så ser det ut:
<code>
Try
myCommand.Connection.Open()
Label2.Visible = True
Label2.Text = strDeleteCustomer
'här komer felet när han ska köra.
myCommand.ExecuteNonQuery()
myCommand.Connection.Close()
msnConnect.Close()
</code>