0

我无法创建用于通过 .asmx Web 服务将数据从 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(它就像“insertrecordRequest”、“insertrecordresponse”等)。该错误表示它是未知方法。我已经添加了服务参考。

将行暗淡为整数 = dbws。insertRecord (txtUserName.Text, txtPass.Text, txtEmail.Text, txtGender.Text)

有什么建议吗?请帮助我,如果有人回答我的问题,我会很高兴。之前谢谢。:)

*注意:我已经完成了添加/更新服务参考。我只需要 WinPhone 中的代码。

4

1 回答 1

0

首先,确保您的电话应用程序指向正确的 Web 服务。假设您也在构建 Web 服务,请确保在向服务添加新方法后“更新服务引用”。电话应用程序不会自动重新生成服务引用,您必须在服务更改时手动执行此操作。

添加/更新服务参考

于 2013-10-11T14:48:18.790 回答