> 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