ID: 14144 Updated by: derick Reported By: [EMAIL PROTECTED] Old Status: Open Status: Assigned Bug Type: COM related Operating System: Windows 2000 PHP Version: 4.0.6 Old Assigned To: Assigned To: phanto New Comment:
I'm assignment this to you Harald, as you worked on converting data types for the COM extension. Derick Previous Comments: ------------------------------------------------------------------------ [2001-11-20 07:01:02] [EMAIL PROTECTED] Apologies, summary changed to be more accurate. Andrew Stopford ------------------------------------------------------------------------ [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]