Thread: unicode driver + text fields as primary keys
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;
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;