> Bill Seitz wrote:
> 
> Argh, you are correct. I have one Text field. I changed my query to
> set the order of fields explicitly, and found that if I left that as
> the last field in the query it worked fine, but anywhere else resulted
> in the specified error message.

Is this really needed with mxODBC ? I think I have added a
workaround for this in mxODBC 2.0.x.
 
> These sort of platform-level bugs are horrifying. Does anyone know
> which ODBC library doesn't have this bug, or what the plan is for
> fixing it in the core library? (I'm afraid I don't have the chops to
> contribute to such an effort...)

It is quite likely that the wi32 odbc has this problem which
actually is a restriction in the ODBC driver you are using.

Getting field names shouldn't be problem at all using mxODBC
-- unless maybe you are using Unicode in the field names.
This is not yet supported by mxODBC.
 
> -----Original Message-----
> From: Wade Leftwich [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, June 26, 2001 5:25 PM
> To: Bill Seitz; [EMAIL PROTECTED]
> Subject: RE: problem using ODBC cursor.description with sql View?
> 
> If any of the fields are of Text type, they have to come last in your
> query.
> I believe that's the error message you get from the old-style ODBC lib
> used
> by mxODBC, and maybe by others, when this condition is not met.
> 
> Regarding getting the fieldnames -- mxODBC doesn't support it, but I'm
> 
> pretty sure the ODBC driver in the win32 package (ActiveState distro)
> does.
> 
> As far as the ODBC driver is concerned, view == table.
> 
> To troubleshoot this, you should probably just get a db connection
> from a
> Python prompt and run each query there.
> 
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]]On Behalf Of
> Bill
> > Seitz
> > Sent: Tuesday, June 26, 2001 4:21 PM
> > To: [EMAIL PROTECTED]
> > Subject: problem using ODBC cursor.description with sql View?
> >
> >
> > I'm writing ASP page that uses a generic ODBC driver to query
> > MsSql2K. Have some generic code that grabs both an array of the
> > resultSet, plus an array of fieldNames (cursor Description).
> > When I run this code against a view (which just does a pretty
> > simple join: have queried the view fine in MsSqlQueryAnalyzer), I
> > get an error message about  SQL select Failed - "select * from
> > timechargesAsHours" - [Microsoft][ODBC SQL Server Driver]Invalid
> > Descriptor Index in FETCH  In stepping through the code
> > interactively, I find the problem occurs at the cursor.fetchall()
> > call.  Is there a problem getting cursor descriptions via ODBC?
> > Or is there an inherent problem in using a cursor against a view?
> > Does a cursor require a unique key, which a view lacks?

-- 
Marc-Andre Lemburg
________________________________________________________________________
Business:                                        http://www.lemburg.com/
Python Pages:                             http://www.lemburg.com/python/
_______________________________________________
ActivePython mailing list
[EMAIL PROTECTED]
http://listserv.ActiveState.com/mailman/listinfo/activepython

Reply via email to