Vb.net SqlDataSource delete语句不起作用
是否有人可以帮助我编写代码,代码段最后一行出现错误,错误为:其他信息:数据源“”不支持删除,除非指定了DeleteCommandVb.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
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,我加了一个例子。