Thread: unicode driver + text fields as primary keys

unicode driver + text fields as primary keys

From
Stefanos Karasavvidis
Date:
I have
postgresql 7.3 on a unicode database on linux
the 7.02.00.05 unicode beta odbc driver
work through Access 2000 linked tables on windows 2000

I'm trying to connect to a table which has a text field as primary key
(only latin characters in the primary key) but when opening this table
all data fields are displayed with a "#deleted" entry. (table definition
at the end)

When using the "show oid" option the table data displays properly.
There is also no problem when using the "simple" odbc driver, but of
course in this case my international text data is messed up.

I remember that I had read somewhere that there are problems when text
fields are used for primary keys, but obviously the problem is with the
unicode driver as the simple one works just fine.

I have tried the various options of the driver with no luck.

I also tried the versions at
http://www.geocities.jp/inocchichichi/psqlodbc/

Using the oid field is no option for my application, so I need some way
to work with the table as is.

Any help is appreciated

Stefanos

CREATE TABLE t_photo_tour (
   pt_img_name varchar(50) NOT NULL,
   pt_text_el varchar(255),
   pt_text_de varchar(255),
   pt_text_en varchar(255),
   pt_width int4,
   pt_height int4,
   pt_display_order int4,
   pt_last_update timestamp,
   pt_new_ota_id int4,
   pt_img_last_update timestamp,
   CONSTRAINT pk_t_photo_tour PRIMARY KEY (pt_img_name)
) WITH OIDS;



Re: unicode driver + text fields as primary keys

From
Stefanos Karasavvidis
Date:
Just a follow up for people who may encounter the same problem I had
(attached below).

Thanks to Hiroshi Inoue I managed to solve this problem.
Using the snapshot from
http://www.geocities.jp/inocchichichi/psqlodbc/
does the trick

Thanks also to Dave Page for his valuable comments

Stefanos

Stefanos Karasavvidis wrote:

> I have
> postgresql 7.3 on a unicode database on linux
> the 7.02.00.05 unicode beta odbc driver
> work through Access 2000 linked tables on windows 2000
>
> I'm trying to connect to a table which has a text field as primary key
> (only latin characters in the primary key) but when opening this table
> all data fields are displayed with a "#deleted" entry. (table
> definition at the end)
>
> When using the "show oid" option the table data displays properly.
> There is also no problem when using the "simple" odbc driver, but of
> course in this case my international text data is messed up.
>
> I remember that I had read somewhere that there are problems when text
> fields are used for primary keys, but obviously the problem is with
> the unicode driver as the simple one works just fine.
>
> I have tried the various options of the driver with no luck.
>
> I also tried the versions at
> http://www.geocities.jp/inocchichichi/psqlodbc/
>
> Using the oid field is no option for my application, so I need some
> way to work with the table as is.
>
> Any help is appreciated
>
> Stefanos
>
> CREATE TABLE t_photo_tour (
>   pt_img_name varchar(50) NOT NULL,
>   pt_text_el varchar(255),
>   pt_text_de varchar(255),
>   pt_text_en varchar(255),
>   pt_width int4,
>   pt_height int4,
>   pt_display_order int4,
>   pt_last_update timestamp,
>   pt_new_ota_id int4,
>   pt_img_last_update timestamp,
>   CONSTRAINT pk_t_photo_tour PRIMARY KEY (pt_img_name)
> ) WITH OIDS;