У меня возникла проблема с моей командой delete. Нет ошибок, но когда я бегу, запрос говорит:Удалить запись в vb.net
Конверсия удалось при преобразовании значения VARCHAR «System.Data.Linq.SqlClient.SqlProvider + SingleResult`1 [WindowsApplication1.StoredProcedure3Result]» к типу данных междунар. *
Это мой код:
Dim conn As New SqlConnection(
"server=IAI-004;uid=admin;pwd=intelassist;database=payroll")
Dim cmd As SqlCommand = conn.CreateCommand
conn.Open()
cmd.CommandText = "DELETE FROM employee_info WHERE employee_id ='" &
DataGridView1.DataSource.ToString & "'"
cmd.ExecuteNonQuery()
conn.Close()
Я думаю, что проблема:
employee_id ='" & DataGridView1.DataSource.ToString & "'"
который представляет собой строку. И мой тип данных employee_id
- Integer.
Нужно ли его преобразовать? Если нет, то каково возможное решение для этого?
Если EmpID отображается в сетке, передайте это как параметр SQL. вы передаете источник данных как идентификатор, который является неправильным. – Plutonix