1

vb.netでWebサービスを実装しました

メソッドはこのようなものです

Public Class WebService
    Inherits System.Web.Services.WebService

    <WebMethod()> _
    Public Function INSERT_NEW(ByVal i As Integer, ByVal f As String) As String
        Dim con As New OleDbConnection
        Dim cmd As New OleDbCommand
        Try
            con.ConnectionString = ConfigurationManager.ConnectionStrings("WebConnectionSTR").ToString
            'Dim strMdbPath As String = "C:\Users\Hossein\Documents\Visual Studio 2010\WebSites\WebSite1\"
            'Dim strProvider As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
            'Dim strDBFile As String = "db.mdb"
            cmd.Connection = con
            cmd.CommandText = "insert into tb values (" & i & ",'" & f & "')"
            con.Open()
            cmd.ExecuteNonQuery()
            con.Close()
            Return "1"
        Catch ex As Exception
            con.Close()
            Return "0"
        End Try
    End Function
End Class

実行して呼び出すと機能します

しかし、Windowsアプリケーションを作成すると、Webメソッドで2つの(整数と文字列)入力パラメーターを入力パラメーターとして使用したため、不明な問題が発生しました。INSERT_NEW(整数としてのbyval i、文字列としてのbyval f)を文字列として

うまくいきませんでした

Imports wsdl.Myservice

Public Class Form1

    Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        Dim s As WebServiceSoap = New WebServiceSoapClient

        lblAdd.Text = s.INSERT_NEW(txt1.Text, txt2.Text)


    End Sub
End Class

しかし、Webメソッドの入力引数をINTEGERに変更すると、正しく機能します

WebサービスのWebメソッドでデータ型を使用するのは制限ですか、それとも何か間違ったことをしましたか???

これらの 3 つの写真を追加して、私が得た正確なエラーを示します。

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

4

2 に答える 2