使用webservice更新数据出错,请大家指教
webservice中的更新代码:
<WebMethod()> Public Function UpdateData(ByVal change As DataSet) As DataSet
If Not (change Is Nothing) Then
Dim mycmd As SqlCommand = New SqlCommand("select * from enjoy", Me.SqlConnection1)
myadapter = New SqlDataAdapter(mycmd)
myadapter.Update(change)
Return change
Else
Return Nothing
End If
End Function
应用程序中的代码:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If myset.HasChanges() Then
Dim ws As New localhost.Service1
ws.Credentials = System.Net.CredentialCache.DefaultCredentials
ws.UpdateData(myset)
MsgBox("更新完成")
End If
End Sub
当我在datagrid(数据源是myset)中修改了数据,点击button2按纽欲更新数据时出错,提示信息如下:
未处理的“System.Web.Services.Protocols.SoapException”类型的异常出现在 system.web.services.dll 中。
其他信息: 服务器无法处理请求。 --> 当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。