我无法通过.asmx网络服务创建将数据从WinPhone插入SQL Server的代码。
这是我的.asmx的WebMethod代码(它在浏览器中运行良好):
<WebMethod()> _
Public Function insertRecord(ByVal sUserName As String, ByVal sPass As String, ByVal sEmail As String, ByVal sGender As String) As Integer
sambung() 'open connection
Dim cmd = New SqlCommand("Insert into tblEmployee(UserName,Pass, Email, Gender) values('" & sUserName & "','" & sPass & "','" & sEmail & "','" & sGender & "')", koneksi)
Dim row As Integer = cmd.ExecuteNonQuery()
Return row
putus() 'close connection
End Function
这是我的WinPhone代码:
Protected Sub btnInsert_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim dbws As New Servis.insertRecordRequest
Dim row As Integer = dbws.insertRecord(txtUserName.Text, txtPass.Text, txtEmail.Text, txtGender.Text)
If row > 0 Then
txtGender.Text = ""
txtEmail.Text = txtGender.Text
txtPass.Text = txtEmail.Text
txtUserName.Text = txtPass.Text
End If
End Sub
下面是错误代码,我无法从.asmx找到方法 insertrecord (它看起来像&#34; insertrecordRequest&#34;,&#34; insertrecordresponse&# 34;等)。错误说这是未知的方法。我已经添加了服务参考。
Dim row As Integer = dbws。 insertRecord (txtUserName.Text, txtPass.Text,txtEmail.Text,txtGender.Text)
有什么建议吗?请帮助我,如果有人回答我的问题我会很高兴。谢谢你。 :)
*注意: 我已经完成了添加/更新服务参考。我只需要WinPhone中的代码。
答案 0 :(得分:0)
首先,确保您的手机应用程序指向正确的Web服务。假设您也在构建Web服务,请在向服务添加新方法后确保“更新服务引用”。电话应用程序不会自动重新生成服务引用,您必须在服务更改时手动执行此操作。