2016-03-30 6 views
0
umgewandelt werden

Mein Code:Das Argument Aufforderung kann nicht auf den Typ String

con.Open() 
cmd = New SqlCommand("select max(LID) from Lieferanten", con) 
Dim newIDSupplier As Double = cmd.ExecuteScalar 
newIDSupplier += 1 
con.Close() 

con.Open() 
cmd = New SqlCommand("INSERT into LIEFERANTEN(LID, LNAME1) VALUES(@newIDSupplier, @companyName)", con) 
cmd.Parameters.AddWithValue("@newIDSupplier", newIDSupplier) 

cmd.ExecuteNonQuery() 
con.Close() 

Bei cmd.ExecuteNonQuery() kommt immer die Fehlermeldung:

Das Argument prompt nicht konvertiert werden können String

eingeben

Error

Irgendwelche Hilfe ist geschätzt.

+0

Sie scheinen zu vergessen, einen anderen Parameter hinzuzufügen: '@ companyName' – Ian

+0

ich früher gemacht in meinem codecmd.Parameters.AddWithValue (“ @companyName ", comanyName) – Laura

+0

@ Laura immer versuchen, zu fangen. Welcher Datentyp ist newIdSupplier – Dejan

Antwort

0

Haben Sie wie unten versucht, auch Sie sollten Firmennamen geben werden:

cmd.Parameters.AddWithValue("@newIDSupplier", newIDSupplier.ToString()) 
Verwandte Themen