【发布时间】:2014-02-07 01:06:02
【问题描述】:
我的删除命令有问题。没有错误,但是当我运行时,查询显示:
将 varchar 值 'System.Data.Linq.SqlClient.SqlProvider+SingleResult`1[WindowsApplication1.StoredProcedure3Result]' 转换为数据类型 int 时转换失败。*
这是我的代码:
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 数据类型是整数。
我需要转换它吗?如果没有,有什么可能的解决方案?
【问题讨论】:
-
如果 EmpID 显示在网格中,则将其作为 SQL 参数传递。您将数据源作为错误的 ID 传递。