ID: 14144
User updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Old Summary: ADO update function in PHP it fails when used with SQL Server 2000 UDT
Status: Open
Bug Type: COM related
Operating System: Windows 2000
PHP Version: 4.0.6
New Comment:

Apologies, summary changed to be more accurate.

Andrew Stopford

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

[2001-11-20 06:57:46] [EMAIL PROTECTED]

Dear Sirs,

When using Microsoft Active Data Objects in PHP I have come across a problem.  The ADO 
Recordset insert record function fails with a Invoke Error message if the SQL Server 
2000 table contains fields with User Defined Types. 

If the table does not contain UDT then the function works fine and inserts a record 
into the table.  I have tested the same script using VBscript/ASP and did not get this 
error.

The sample script is below

<?php
$objcon = new COM("ADODB.Connection");

$dbcon = "DSN=mydb;UID=sa;PWD=;";

$objcon->Open($dbcon);
        
        $objrs = new COM("ADODB.Recordset");
        
        $objrs->CursorLocation = 2;
        $objrs->CursorType = 0;
        $objrs->LockType = 3;
        
        $sqlquery = "SELECT * FROM MyTable";
        
        $objrs->Open($sqlquery, $objcon);
        
        //this fais if table contains UDT fields
        $objrs->AddNew();
        
        $test1 = $objrs->Fields(0);
        
        $test1->value  = "Some Data";
                
        $objrs->Update();
        $objrs->Requery();
        
        $objrs->Close();

$objcon->close();
?>

Many thanks

Andrew Stopford

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



Edit this bug report at http://bugs.php.net/?id=14144&edit=1


-- 
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