MSSQL und IE Error behandlung

  • Ich habe eine Verbindung zu meiner Datenbank aufgebaut.

    [autoit]


    $adCN.Open("DRIVER={SQL Server};SERVER=" & $sql_server & ";DATABASE=" & $sql_db & ";uid=" & $sql_user & ";pwd=" & $sql_pass & ";")

    [/autoit]


    Jetzt mache ich eine Abfrage, sollten keine Daten vorhanden sein, gibt es ein Error.
    Jetzt habe ich für den Error folgendes gemacht. Ist vielleicht nicht richtig so aber es geht.

    [autoit]


    $oMyError = ObjEvent("AutoIt.Error","MyErrFunc")
    $adCN.Execute("select .......
    if @error then
    MsgBox(0, "Meldung", "Keine Änderung gefunden!")
    Exit
    EndIf

    [/autoit][autoit][/autoit][autoit]

    Func MyErrFunc()

    Endfunc

    [/autoit]


    Das klappt ganz gut so.
    Wenn ich jetzt aber über die Funktion _IECreate eine Seite aufrufen möchte

    [autoit]


    $oIE = _IECreate("http:....",0,0,1,1)
    _IEQuit ($oIE)

    [/autoit]


    Erhalte ich die Meldung

    [autoit]


    Warning from function internal function __IEIsObjType, Cannot register internal error handler, cannot trap COM errors (Use _IEErrorHandlerRegister() to register a user error handler)

    [/autoit]


    Lasse ich aber den Teil weg.

    [autoit]


    $oMyError = ObjEvent("AutoIt.Error","MyErrFunc")

    [/autoit]


    Dann geht alles gut, würde aber keine Meldung bekommen wenn keine Daten bei der Abfrage zu finden sind.

    Einmal editiert, zuletzt von TEKBUY (16. März 2012 um 12:27)