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.

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

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

_______________________________________________
ActivePython mailing list
[EMAIL PROTECTED]
http://listserv.ActiveState.com/mailman/listinfo/activepython

Reply via email to