comexceptionはハンドルされませんでしたエラーが出ます。

解決


ながなが  2008-10-10 16:57:03  No: 140617  IP: 192.*.*.*

.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()

編集 削除
YuO  2008-10-10 17:20:12  No: 140618  IP: 192.*.*.*

Exception.StackTraceを見れば,どこの呼び出しがエラーになっているかがわかります。
まずはそれを調べるところからです。

ところで,ADO.NET使わないのはなぜでしょう。
ADOだとMarshal.ReleaseComObjectの嵐になりそうな予感がしますが……。

編集 削除
ながなが  2008-10-16 09:00:04  No: 140619  IP: 192.*.*.*

ありがとうございます。
解決いたしました。
ADO.NET勉強してみます。

編集 削除