COM Recordset Anschauen für die wietere bearbeitung

  • Hallo,<br><br>ich suche nach einer möglichkeit ein Comopjekt anzuschauen im besoneren ein Recordset welches uber Execute auf einer Datenbank entstanden ist ich brauche den Rückgabe wert dieses Executes <br><br>ich Verwende dies UDF für die DB Connects <br><br>

    Spoiler anzeigen
    [autoit]

    #include-once<br>;===============================================================================<br>;<br>; Function Name: _SQLConnect<br>; Description: Initiate a connection to a SQL database<br>; Syntax: $oConn = _SQLConnect($sServer, $sDatabase, $fAuthMode = 0, $sUsername = "", $sPassword = "", _<br>; $sDriver = "{SQL Server}")<br>; Parameter(s): $sServer - The server your database is on<br>; $sDatabase - Database to connect to<br>; $fAuthMode - Authorization mode (0 = Windows Logon, 1 = SQL) (default = 0)<br>; $sUsername - The username to connect to the database with (default = "")<br>; $sPassword - The password to connect to the database with (default = "")<br>; $sDriver (optional) the ODBC driver to use (default = "{SQL Server}")<br>; Requirement(s): Autoit 3 with COM support<br>; Return Value(s): On success - returns the connection object for subsequent SQL calls<br>; On failure - returns 0 and sets @error:<br>; @error=1 - Error opening database connection<br>; @error=2 - ODBC driver not installed<br>; @error=3 - ODBC connection failed<br>; Author(s): SEO and unknown<br>; Note(s): None<br>;<br>;===============================================================================<br>Func _SQLConnect($sServer, $sDatabase, $fAuthMode = 0, $sUsername = "", $sPassword = "", $sDriver = "{SQL Server}")<br> Local $sTemp = StringMid($sDriver, 2, StringLen($sDriver) - 2)<br> Local $sKey = "HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers", $sVal = RegRead($sKey, $sTemp)<br> If @error or $sVal = "" Then Return SetError(2, 0, 0)<br> $oConn = ObjCreate("ADODB.Connection")<br> If NOT IsObj($oConn) Then Return SetError(3, 0, 0)<br> If $fAuthMode Then $oConn.Open ("DRIVER=" &amp; $sDriver &amp; ";SERVER=" &amp; $sServer &amp; ";DATABASE=" &amp; $sDatabase &amp; ";UID=" &amp; $sUsername &amp; ";PWD=" &amp; $sPassword &amp; ";")<br> If NOT $fAuthMode Then $oConn.Open("DRIVER=" &amp; $sDriver &amp; ";SERVER=" &amp; $sServer &amp; ";DATABASE=" &amp; $sDatabase)<br> If @error Then Return SetError(1, 0, 0)<br> Return $oConn<br>EndFunc ;==&gt;_SQLConnect<br><br>;===============================================================================<br>; Function Name: _SQLExecute<br>; Description: Send a query to a SQL database and return the results as an object<br>; Syntax: $oQuery = _SQLQuery($oConn, $sQuery)<br>; Parameter(s): $oConn - A database connection object created by a previous call to _SQLConnect<br>; $sQuery - The SQL query string to be executed by the SQL server<br>; Requirement(s): Autoit 3 with COM support<br>; Return Value(s): On success - returns the query result as an object<br>; On failure - returns 0 and sets @error:<br>; @error=1 - Unable to process the query<br>; Author(s): SEO and unknown<br>; Note(s): None<br>;<br>;===============================================================================<br>Func _SQLExecute($oConn, $sQuery)<br> If IsObj($oConn) Then<br> $oCom = ObjCreate("ADODB.Command")<br> If IsObj($oCom) Then<br> $oCom.ActiveConnection = $oConn<br> $oCom.CommandText = $sQuery<br> Return $oCom.Execute<br> Else<br> Return SetError(1, 0, 0)<br> EndIf<br> Return 0<br> EndIf<br> Return SetError(1, 0, 0)<br>EndFunc ;==&gt;_SQLExecute<br><br>;===============================================================================<br>;<br>; Function Name: _SQLConnect<br>; Description: Send a query to a SQL database and return the results as an object<br>; Syntax: $oQuery = _SQLQuery($oConn, $sQuery)<br>; Parameter(s): $oConn - A database connection object created by a previous call to _SQLConnect<br>; $sQuery - The SQL query string to be executed by the SQL server<br>; Requirement(s): Autoit 3 with COM support<br>; Return Value(s): On success - returns the query result as an object<br>; On failure - returns 0 and sets @error:<br>; @error=1 - Unable to process the query<br>; Author(s): SEO and unknown<br>; Note(s): None<br>;<br>;===============================================================================<br>Func _SQLQuery($oConn, $sQuery)<br> If IsObj($oConn) Then Return $oConn.Execute($sQuery)<br> Return SetError(1, 0, 0)<br>EndFunc ;==&gt;_SQLQuery<br><br>;===============================================================================<br>;<br>;~ ; Function Name: _SQLDisconnect<br>; Description: Disconnect and close an existing connection to a SQL database<br>; Syntax: _SQLDisconnect($oConn)<br>; Parameter(s): $oConn - A database connection object created by a previous call to _SQLConnect<br>; Requirement(s): Autoit 3 with COM support<br>; Return Value(s): On success - returns 1 and closes the ODBC connection<br>; On failure - returns 0 and sets @error:<br>; @error=1 - Database connection object doesn't exist<br>; Author(s): SEO and unknown<br>; Note(s): None<br>;<br>;===============================================================================<br>Func _SQLDisconnect($oConn)<br> If NOT IsObj($oConn) Then Return SetError(1, 0, 0)<br> $oConn.Close<br> Return 1<br>EndFunc ;==&gt;_SQLDisconnect<br>

    [/autoit]

    <br><br>Kann mir einer Helfen?<br><br>EDIT: hab das mal eben schnell in VB nach Programiert um mit dem Debugger das zu Testen und hab nun meine Lösung wobei ich gene Irgent eine Möglichkeit hätte das in autoit zu machen.<br>-- im Übrigen hat die SQL abfrage den von mir erwarteten Rückgabe wert eben als solchen zurück gegeben und das com Obejkt kann damit wol nichts anfangen. Habe die Abfrage geändert so das ein Select am ende gemacht wird und hab dem Wert darüber einen Namen gegeben... Sihe da es Funktioniert.