Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net SqlDataSource delete语句不起作用_Vb.net_Sqldatasource - Fatal编程技术网

Vb.net SqlDataSource delete语句不起作用

Vb.net SqlDataSource delete语句不起作用,vb.net,sqldatasource,Vb.net,Sqldatasource,是否有人可以帮助我编写代码,代码段最后一行出现错误,错误为:其他信息:数据源“”不支持删除,除非指定了DeleteCommand Dim ds As New SqlDataSource(sConnectionString, "DELETE FROM dbo.NUVIDA_LT_ASSESSMENTS WHERE ASSESSMENTS_ID = @ASSESSMENTS_ID") ds.DeleteParameters.Add("ASSESSMENT_ID", ASSESSMENT_ID) D

是否有人可以帮助我编写代码,代码段最后一行出现错误,错误为:其他信息:数据源“”不支持删除,除非指定了DeleteCommand

Dim ds As New SqlDataSource(sConnectionString, "DELETE FROM dbo.NUVIDA_LT_ASSESSMENTS WHERE ASSESSMENTS_ID = @ASSESSMENTS_ID")
ds.DeleteParameters.Add("ASSESSMENT_ID", ASSESSMENT_ID)

Dim x As Integer = ds.Delete()

您正在将delete语句传递给SqlDataSource对象的SELECT语句。所以它抛出了不支持的delete命令

为什么不只使用SqlCommand和ExecuteOnQuery方法呢

Using connection As New SqlConnection(sConnectionString)
    Dim myDelCommand As New SqlCommand("DELETE FROM dbo.NUVIDA_LT_ASSESSMENTS WHERE ASSESSMENTS_ID = @ASSESSMENTS_ID", connection)
    myDelCommand.Parameters.Add("@ASSESSMENTS_ID", SqlDbType.Int)
    myDelCommand.Parameters("@ASSESSMENTS_ID").Value = 123
    myDelCommand.Connection.Open()
    myDelCommand.ExecuteNonQuery()
End Using 

好的,很酷,我不知道该怎么做?对vb来说还是很新的programming@AndreaVisnenzaAndy,我加了一个例子。