Bug #13105 Updated: COM: Unsupported variant type (ARRAY of OBJECTS)
| From: | gregoire at webjeff dot org | Date: | Mon, 25 Feb 2002 15:03:17 +0000 |
| Subject: | Bug #13105 Updated: COM: Unsupported variant type (ARRAY of OBJECTS) | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-1016@lists.php.net to get a copy of this message | ||
ID: 13105
Updated by: gregoire@webjeff.org
Reported By: chatzoulis@flashmail.com
Status: Closed
Bug Type: COM related
Operating System: windows 2000
PHP Version: 4.0.6
New Comment:
Well, i've got a similar error message (on Windows 2000) :
Unsupported variant type: 8209 (0x2011)
But on another PC with Windows 2000, it works, i don't understand. All
with PHP 4.0.6. Here is the code :
$conn = new COM("ADODB.Connection") or die("Impossible de lancer
ADO");
$rs = $conn->Execute("SELECT............");
$num_fields = $rs->Fields->Count();
for ($i=0; $i < $num_fields; $i++) {$fld[$i] = $rs->Fields($i);}
for ($i=0; $i < $num_fields; $i++)
{
$name_field=$fld[$i]->Name();
$val_field=$fld[$i]->Value();
echo "$val_field<br>\n";
}
if($rs) {$rs->Close();}
if($conn) {$conn->Close();}
$rs = null;
$conn = null;
Jean-François GAZET (France).
Please anwer me too to gregoire@webjeff.org
Previous Comments:
------------------------------------------------------------------------
[2001-09-23 07:15:57] phanto@php.net
single dimensional arrays will be supported in php 4.0.7, you'll have
to wait or try to use a current snapshot.
-harald.
------------------------------------------------------------------------
[2001-09-03 05:41:39] chatzoulis@flashmail.com
Hello everybody! . . .
the SECOND of the following two LINEs of code:
//next line successfully instanciates a COM component (of a software
called "Teres")
$COMInstance = new COM("ArrowCoreAPI.AcConnection")or die("Unable to
instantiate");
//...
//...
//next line should return an array of objects (to
$returnArrayOfObjects), instead it returns a boolean (to
$returnArrayOfObjects)
$returnArrayOfObjects=$COMInstance->GetNodesOfType($UserType,$version);
RESULTS IN:
Warning: Unsupported variant type: 8201 (0x2009) in c:\programme\apache
group\apache\htdocs\teres\login.php on line 25
Could it be that PHP doesn't support returning an array of objects
(through COM)?
Is there a SOLUTION to my problem??
Thanx alot,
Antony (Munich-Germany)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=13105&edit=1