在IN列表asp.net

时间:2018-10-25 12:25:34

标签: asp.net

Dim nilx As String = textbox1.text --> (example. data like this. "10001,010001")

Using koneksi As New SqlConnection(stringkoneksi)

koneksi.Open()

Dim perintah As SqlCommand = koneksi.CreateCommand

perintah.CommandText = "update mytabledata set rumus='" & TextBox2.Text & "' 
where code in (" & nilx & ") "

perintah.CommandType = CommandType.Text 

perintah.ExecuteNonQuery()

koneksi.Close()

执行时出错 将nvarchar值'123test'转换为数据类型int

时,转换失败

因为在mytabledata中有代码123test,如果我删除运行良好的代码123test

那么如何在(“&nilx&”)中的代码中更新数据

执行时出错 将nvarchar值'123test'转换为数据类型int

时,转换失败

因为在mytabledata中,如果我删除运行良好的123test代码,则代码为123test

那么如何在(“&nilx&”)中的代码中更新数据
如果我有数据nilx =“ 10001,010001,9912AA,1123BC”

1 个答案:

答案 0 :(得分:0)

您在nilx中的代码必须用单引号引起来

"'10001','010001','9912AA','1123BC'"

此外,请使用参数化查询this。不要只是在命令中串联TextBox2.Text