I was testing under the isapi, and I noticed that what worked before broke
when the version number changed from 4.0.6-dev to 4.0.7-dev.
Give me a chance to try a newer version, and I'll let you know how it goes.

Noticed that the error changed from
  PHP has encountered an Access Violation at 2474FF04
to
  PHP has encountered an Access Violation at 011CD614



-----Original Message-----
From: Bug Database [mailto:[EMAIL PROTECTED]]
Sent: Saturday, 19 May 2001 1:24 AM
To: [EMAIL PROTECTED]
Subject: Bug #10580 Updated: Access Violation using ADODB


ID: 10580
Updated by: phanto
Reported By: [EMAIL PROTECTED]
Old-Status: Open
Status: Closed
Bug Type: COM related
Operating system:
PHP Version: 4.0.7-dev (dated 16-May-2001)
Assigned To:
Comments:

is it ? i was able to run your ado script successfully. are you using the
isapi or the cgi version of php. isapi isn't stable yet.  -harald

Previous Comments:
---------------------------------------------------------------------------

[2001-05-16 08:42:01] [EMAIL PROTECTED]
COM broken in PHP version 4.0.7-dev

---------------------------------------------------------------------------

[2001-05-16 08:34:57] [EMAIL PROTECTED]
Bug reopened, CVS dated 16 May 2001,  message when accessing database: PHP
has encountered an Access Violation at 011CD614

---------------------------------------------------------------------------

[2001-05-08 20:12:03] [EMAIL PROTECTED]
works here.  the only mistake i found was, that if either the connect string
or the query was wrong $conn->execute() returned a nullpointer instead of a
valid recordset. this only produced a warning so there was a nullpointer
exception at the first attempt to access $rs->... now i produce an error
(unfortunatelly this causes the script to stop). i'll fix this in the code
and switch back to a warning, but i think it's ok for now.

---------------------------------------------------------------------------

[2001-05-08 19:18:07] [EMAIL PROTECTED]
Here is a code snippet for testing ADODB:  <?php  define ("DSN_USER", "sa");
define ("DSN_PWD", ""); define ("DB_SERVERNAME", "localhost"); define
("DATABASENAME", "Northwind");  define ("OLEDB_CONNECTION_STRING",
"Provider=SQLOLEDB; Data Source=".DB_SERVERNAME."; Initial
Catalog=".DATABASENAME."; User ID=".DSN_USER."; Password=".DSN_PWD);  $conn
= new COM("ADODB.Connection") or die("Cannot start ADO");
$conn->Open(OLEDB_CONNECTION_STRING);  $command = "SELECT * from employees";
$rs = $conn->Execute($command); // Recordset $num_columns =
$rs->Fields->Count();  $this->set_arr($num_columns);  for ($i=0; $i <
$num_columns; $i++) {   $fld[$i] = $rs->Fields($i); } $rowcount = 0; while
(!$rs->EOF) {   for ($i=0; $i < $num_columns; $i++) {           $arr[$i][$rowcount] =
$fld[$i]->value;        }       $rowcount++;                    // increments rowcount
        $rs->MoveNext(); }  $rs->Close(); $conn->Close();  $rs = NULL; $conn =
NULL;  ?>  This produces the error: PHP has encountered an Access Violation
at 2474FF04  You can also produce an Access Violation by trying to use MSXML
Parser 3.0, and by calling the loadXML() method.  I downloaded php 4.0.6-dev
[2001-05-04] build from
php4win32.sourceforge.net/releases/php-4.0.6-dev-20010504.exe

---------------------------------------------------------------------------

[2001-05-08 16:30:55] [EMAIL PROTECTED]
could you provide a short snippet, i can't reproduce this. are you using the
cgi or the isapi version ?

---------------------------------------------------------------------------

The remainder of the comments for this report are too long.  To view the
rest of the comments, please view the bug report online.


ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at
http://bugs.php.net/?id=10580&edit=2



-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to