this is my sql command:
sqlcom1 = New SqlCommand("INSERT INTO Products_Archive VALUES ('" + arno1 + "','" +
ds.Tables("Products").Rows(myval).Item(0) + "','" +
ds.Tables("Products").Rows(myval).Item(1) + "','" +
ds.Tables("Products").Rows(myval).Item(2) + "','" +
ds.Tables("Products").Rows(myval).Item(3) + "','" +
ds.Tables("Products").Rows(myval).Item(4) + "','" +
ds.Tables("Products").Rows(myval).Item(5) + "'," +
ds.Tables("Products_Archive").Rows(myval).Item(6) + "," +
ds.Tables("Products_Archive").Rows(myval).Item(7) + ",'" +
ds.Tables("Products").Rows(myval).Item(8) + ",'" +
ds.Tables("Products").Rows(myval).Item(9) + "'," +
ds.Tables("Products").Rows(myval).Item(10) + "," +
ds.Tables("Products").Rows(myval).Item(11) + "," +
ds.Tables("Products").Rows(myval).Item(12) + "," +
ds.Tables("Products").Rows(myval).Item(13) + "," +
ds.Tables("Products").Rows(myval).Item(14) + ")", con1)
sqlcom1.ExecuteNonQuery()
The columns for datasets 6,7,8,10,11,12,13,and 14 have datatype bigint.
However, I always get this error
Conversion from string "INSERT INTO Products_Archive VAL" to type 'Double' is not valid.
By the way, I use sql server and vb.net
In VB, you should use
&instead of+to concatenate strings.With
+, in your case it is (wrongly) interpreting your statement as a sum and not a concatenation. The error is coming from the implicit conversion of your SQL statement string to adoublein order to perform the addition.