[python-win32] win32com- Type mismatch on a string... Possible hash key collision?
Reedick, Andrew
jr9445 at ATT.COM
Thu Jan 3 16:08:47 CET 2008
> -----Original Message-----
> From: python-win32-bounces at python.org [mailto:python-win32-
> bounces at python.org] On Behalf Of Tim Roberts
> Sent: Wednesday, January 02, 2008 4:56 PM
> To: Python-Win32 List
> Subject: Re: [python-win32] win32com- Type mismatch on a string...
> Possible hash key collision?
>
>
>
> Actually, the 2nd Fields is an IList object which contains a list of
> TDFields. I'm not 100% sure what the interface to an IList is, but
you
> might try ["BUG"] instead of ("BUG").
("BUG"), ["BUG"], and (["BUG"]) all fail with the same type mismatch
error. Why would I need to use tuple and/or array syntax to walk a
list?
I'm expecting self.tdc.Customization.Fields.Fields("BUG") to simply
return a list that I can iterate over.
self.tdc.Customization.Fields is
Public Property Fields() As Object
self.tdc.Customization.Fields.Fields is
Public Property Fields(
Optional ByVal TableName As String = ""
) As List
Remarks If an empty string is passed as TableName, returns a
list of the fields in all tables
List has Count and Item methods.
I may be a Python newbie but it shouldn't be this difficult to walk a
list. By comparison, here's the Perl equivalent:
my $custFields = $tdc->Customization->Fields->Fields($db);
for(my $i=1; $i<=$custFields->Count; $i++) {
my $field = $custFields->Item($i);
...
}
More information about the python-win32
mailing list