.NET初心者です。ADOでSQLSERVERに接続しようと思っているのですが「comexceptionはハンドルされませんでした」とのエラーが出ます。
どの部分が間違っているのかわかりません。
どなたか御教授いただけないでしょうか?
***************************************************
以下コードです。
Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles Me.Load
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'
'
'
'
'
' Jobの一覧を表示
'
'
'
'
'
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'************************************************************'
' 初期処理
'************************************************************'
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim MySQL As String
'************************************************************'
' コネクション 接続開始
'************************************************************'
cn = New ADODB.Connection
cn.ConnectionString = _
"Provider=SQLOLEDB;" _
& "Server=anp_sqlserver; " _
& "database=" & "PC固定資産管理システム;" _
& "UID=sa; " _
& "Password=''"
cn.Open()
'************************************************************'
' レコードセット 接続開始
'************************************************************'
rs.CursorLocation = ADODB.CursorLocationEnum.adUseServer
rs.CursorType = ADODB.CursorTypeEnum.adOpenForwardOnly
rs.LockType = ADODB.LockTypeEnum.adLockPessimistic
MySQL = "select * " _
& "from [TA0002_原価計算グループマスタ]"
rs.Open(MySQL, cn, ADODB.CursorTypeEnum.adOpenKeyset, _
ADODB.LockTypeEnum.adLockReadOnly)
'************************************************************'
' 終了処理
'************************************************************'
rs.Close()
cn.Close()
Exception.StackTraceを見れば,どこの呼び出しがエラーになっているかがわかります。
まずはそれを調べるところからです。
ところで,ADO.NET使わないのはなぜでしょう。
ADOだとMarshal.ReleaseComObjectの嵐になりそうな予感がしますが……。
ありがとうございます。
解決いたしました。
ADO.NET勉強してみます。
ツイート | ![]() |