cmd.ExecuteNonQuery()是不允许的

时间:2014-04-23 04:18:33

标签: vb.net webmethod executenonquery

在我的webmethod中,我正在更新数据库。但是在cmd.ExecuteNonQuery()上调试游标转义时。我的代码是,

        If tbl = "All" Then
            cmd = New SqlCommand("update setbool set pos_val='False',valid_rp='False',Pos_save='False'", conn)
            cmd.ExecuteNonQuery()
            Return Nothing
        Else
            cmd = New SqlCommand("update setbool set " & tbl & "='True'", conn)
            cmd.ExecuteNonQuery()
            Return Nothing
        End If

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我找到了自己的解决方案。

而不是

        cmd = New SqlCommand("update setbool set pos_val='False',valid_rp='False',Pos_save='False'", conn)
        cmd.ExecuteNonQuery()
        Return Nothing

我改变了

            Using cmd1 As New SqlCommand("update setbool set pos_val='False',valid_rp='False',Pos_save='False'")
                cmd1.CommandType = CommandType.Text
                cmd1.Connection = conn
                conn.Open()
                cmd1.ExecuteNonQuery()
                conn.Close()
            End Using
            Return Nothing