- PR -

VB.net soapについて

1
投稿者投稿内容
cane
常連さん
会議室デビュー日: 2004/10/06
投稿数: 37
投稿日時: 2004-12-28 14:17
お世話になってます。
soapでwebサービスを作っているのですが、
ユーザ認証処理を行う処理でエラーが発生します。
デバック処理をかけたりしているのですが、どうしてエラーになるのかがわかりません。
よろしくお願いします。
エラー内容
初期化文字列の形式が仕様に適合しません。インデックス 0 で始まっています。
ソースコード
asmx.vb
<WebMethod(Description:="ログイン認証処理を行います")> _
Public Function Loginchk(ByVal LoginID As String, ByVal LoginPass As String) As String

'DB接続ID
Dim UID As String

'DB接続パスワード
Dim PWD As String

'接続先DSN
Dim DSN As String

'認証SQL
Dim SQL As String

'DBConnectionクラスをインスタンス
Dim connection As New DBConnection

Dim aaa As String
UID = "aaa"
PWD = "aaa"
DSN = "login"
SQL = "select [UserID] from test where [UserID] = '" & LoginID & "' and
[Userpass] = '" & LoginPass & "'"
Loginchk = LoginID
End Function

DBConnectionクラス
Public Function Login_chk(ByVal UID As String, ByVal PWD As String, ByVal DSN As String, ByVal SQL As String) As String
Dim ConnectionString As String
Dim cmd As OdbcCommand
Dim Connection As New OdbcConnection(DSN & ";" & UID & ";" & PWD & ";")
Connection.Open()

cmd = Connection.CreateCommand()
Try
cmd.CommandText = SQL
Dim dr As OdbcDataReader = cmd.ExecuteReader
Dim RecordCount As Integer
While dr.Read()
RecordCount = RecordCount + 1
End While
If RecordCount = 0 Then
Return "ホゲホゲ"
Else
Return "ホゲホゲ"
End If

Catch ex As Exception
Return ex.Message()

Finally
Connection.Close()

End Try


End Function
cane
常連さん
会議室デビュー日: 2004/10/06
投稿数: 37
投稿日時: 2004-12-28 14:20
すみません。
asmxクラスで
Loginchk = connection.Login_chk(UID, PWD, DSN, SQL)
が抜けてました。
cane
常連さん
会議室デビュー日: 2004/10/06
投稿数: 37
投稿日時: 2004-12-28 14:36

簡単な間違えでした。
修正後
Dim Connection As New OdbcConnection("DSN=" & DSN & ";UID=" & UID & ";PWD=" & PWD & ";")
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2004-12-29 16:42
見当違いだったら申し訳ないです。

> 初期化文字列の形式が仕様に適合しません。インデックス 0 で始まっています。

このエラー文字列でWebの検索をかけたら解決策がありましたんで、やってみてください。
_________________
たつごろー
codeseek
こみゅぷらす
1

スキルアップ/キャリアアップ(JOB@IT)