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 つの写真を追加して、私が得た正確なエラーを示します。