Re: figuring out why I am having this issue - Mailing list pgsql-odbc

From Joel Fradkin
Subject Re: figuring out why I am having this issue
Date
Msg-id 003501c5af21$7d81d750$797ba8c0@jfradkin
Whole thread Raw
In response to figuring out why I am having this issue  ("Joel Fradkin" <jfradkin@wazagua.com>)
List pgsql-odbc
Thanks Greg.
I inherited this app and doing a one stop shop for db would be an excellent
idea, there is stuff everywhere (no error handling until I got on board, but
I have just been sticking it where the db action is.

Unfortunately I am making no progress. I tried the snapshot using the
connection DRIVER={PostgreSQL-libpq} so I am more confident at least I am
testing the correct driver version.

It is cutting my text fields off at 254 chars.
I tried making
MaxVarcharSize=32768;MaxLongVarcharSize=32768;
Thinking it might be ignoring the TextAsLongVarchar=1;
But still was cutting the text off.
So basically I can not use the libpq driver at the moment, will have to
figure out why its cutting off the text.

Joel Fradkin

Wazagua, Inc.
2520 Trailmate Dr
Sarasota, Florida 34243
Tel.  941-753-7111 ext 305

jfradkin@wazagua.com
www.wazagua.com
Powered by Wazagua
Providing you with the latest Web-based technology & advanced tools.
C 2004. WAZAGUA, Inc. All rights reserved. WAZAGUA, Inc
 This email message is for the use of the intended recipient(s) and may
contain confidential and privileged information.  Any unauthorized review,
use, disclosure or distribution is prohibited.  If you are not the intended
recipient, please contact the sender by reply email and delete and destroy
all copies of the original message, including attachments.




-----Original Message-----
From: Greg Campbell [mailto:greg.campbell@us.michelin.com]
Sent: Thursday, September 01, 2005 2:07 PM
To: Dave Page
Cc: Joel Fradkin; pgsql-odbc@postgresql.org
Subject: Re: [ODBC] figuring out why I am having this issue

I like the collection construct (for each)

If (error.Number <> 0) Then
    'and this for-next loop is usually in a handle_db_errors routine
instead of typing/pasting it all over my code
         'plus it become a one-stop change where I can log the error to a db
or file or event_log.
    For Each dberr in con.Errors
        Response.Write "An Error occurred................." & <br> &
vbCrLf
        Response.Write "Number: " & CStr(dberr.Number) & <br> &
vbCrLf
        Response.Write "Source: " & dberr.Source & <br> & vbCrLf
        Response.Write "NativeError: " & CStr(dberr.NativeError) &
<br> & vbCrLf
        Response.Write "Description: " & dberr.Description  & <br>
    Next
    Response.End
End If

It's all the same.


Dave Page wrote:
>
>
>
>>-----Original Message-----
>>From: Joel Fradkin [mailto:jfradkin@wazagua.com]
>>Sent: 01 September 2005 16:16
>>To: Dave Page
>>Cc: pgsql-odbc@postgresql.org
>>Subject: RE: [ODBC] figuring out why I am having this issue
>>
>>That is the error description
>>If con.Errors.Count >= 1 Then
>>        set Error = con.Errors.Item(0)
>>        'take the error code from SQL Server
>>        ErrCode = Error.NativeError
>>        response.Write(cstr(Error.Description))
>>   Response.End
>>End If
>>
>>Could be there is better method, but this what I have been using.
>
>
> Dunno if there's a better method - I would be inclined to loop round
> con.Errors.Count though - maybe something like:
>
> For X = 1 To con.Errors.Count
>     set Error = con.Errors.Item(X - 1)
>     'take the error code from SQL Server
>     ErrCode = Error.NativeError
>     response.Write(cstr(Error.Description))
> End If
> Response.End
>
>
>
>
>>I have tested putting a 300 meg text field in the data base
>>nad it worked so
>>not clear why it works on most data and this one does not.
>>I did email you the log file (not sure it is any help).
>
>
> Yeah, I can't see anything obviously wrong in it. A few things to
> consider though:
>
> - ASP seems to be retrieving data as SQL_C_CHAR, which means it's
> getting raw data, not UCS2 converted from UTF8.
>
> - ASP is retrieving data in 32KB chunks, so it would probably be worth
> making sure max_long_varchar is at least that.
>
> - Some data (quotes and such) doesn't look so good. Could it have been
> pasted from MS Word or similar?
>
> - Are you compiling the driver yourself? If so how? It seems to be using
> the old comms layer, not libpq (which I'm no longer working on). The
> giveaway is lines like the following which are for debugging the network
> protocol:
>
> connecting to the server socket...
> connection to the server socket succeeded.
> sizeof startup packet = 292
> sent the authentication block.
> sent the authentication block successfully.
> gonna do authentication
> read 15, global_socket_buffersize=8192
> auth got 'R'
> areq = 0
> auth got 'K'
> auth got 'Z'
>
> All this is now encapsulated in libpq, which doesn't log what it's
> doing.
>
> To fix this, compile on the command line:
>
> nmake /f win32.mak
>
> This should ensure you get the default libpq build. If you're doing this
> in an IDE, make sure USE_LIBPQ is defined!
>
> Regards, Dave.
>
> ---------------------------(end of broadcast)---------------------------
> TIP 2: Don't 'kill -9' the postmaster


pgsql-odbc by date:

Previous
From: "Joel Fradkin"
Date:
Subject: Re: figuring out why I am having this issue
Next
From: Jose Peña
Date:
Subject: ERROR AL CONECTAR VIA ODBC A FOXPRO