Re: [Firebird-net-provider] Short char field with longer name

2007-06-05 Thread Dean Harding
> > Is "é" a "character"? > > Yes. And it is a different character from "e", "ê" or "è". Obviously, but the character "é" can be represented by the single Unicode codepoint U+00E9 (aka LATIN SMALL LETTER E WITH ACUTE) or by the sequence U+0065 U+0301 (aka, LATIN SMALL LETTER E, COMBINING ACU

Re: [Firebird-net-provider] Short char field with longer name

2007-06-05 Thread Helen Borrie
At 12:26 PM 6/06/2007, you wrote: > > Which is exactly correct. It's only confusing to those who don't > > understand that not all characters/character sets encode characters > > with single-byte encodings. > >It's confusing because the "n" represents a buffer size. The "n" represents _a number_

Re: [Firebird-net-provider] Short char field with longer name

2007-06-05 Thread Dean Harding
> Which is exactly correct. It's only confusing to those who don't > understand that not all characters/character sets encode characters > with single-byte encodings. It's confusing because the "n" represents a buffer size. Even allocating four bytes you cannot store 1 "character" because a chara

Re: [Firebird-net-provider] Short char field with longer name

2007-06-05 Thread Helen Borrie
At 11:14 AM 6/06/2007, you wrote: > > YES! Changing the column's type to VARCHAR(1) works. > > > > Now can someone tell me why? Doesn't my experience still indicate that > > there is some sort of bug with columns of type CHAR(1)? > >The language spec is a bit confusing with respect to the what the

Re: [Firebird-net-provider] Short char field with longer name

2007-06-05 Thread Dean Harding
> YES! Changing the column's type to VARCHAR(1) works. > > Now can someone tell me why? Doesn't my experience still indicate that > there is some sort of bug with columns of type CHAR(1)? The language spec is a bit confusing with respect to the what the "n" actually means in CHAR(n). My copy says

Re: [Firebird-net-provider] Short char field with longer name

2007-06-05 Thread Helen Borrie
At 06:12 AM 6/06/2007, you wrote: >YES! Changing the column's type to VARCHAR(1) works. > >Now can someone tell me why? You said your data was UTF8 (4-byte characters) and your connection charset is NONE (which means US ASCII, one-byte characters). ASCII "D" is stored as "44", while UTF8 "D" is

Re: [Firebird-net-provider] Short char field with longer name

2007-06-05 Thread Dan Cooperstock
YES! Changing the column's type to VARCHAR(1) works. Now can someone tell me why? Doesn't my experience still indicate that there is some sort of bug with columns of type CHAR(1)? By the way, I renamed the column back to TYPE and it doesn't seem to cause any problems. - Dan. -Original Messa

Re: [Firebird-net-provider] Short char field with longer name

2007-06-05 Thread [EMAIL PROTECTED]
Hi, Can you declare it as a VARCHAR(1)? Or try "select cast(recipt_type as varchar(1)) from " Regards., ...michal Dan Cooperstock napisał(a): > Here's a bit more info: I just walked through the execution of "SELECT > RECEIPT_TYPE FROM RECEIPT WHERE ..." in the debugger, and what happens is >

Re: [Firebird-net-provider] Short char field with longer name

2007-06-05 Thread Dan Cooperstock
Here's a bit more info: I just walked through the execution of "SELECT RECEIPT_TYPE FROM RECEIPT WHERE ..." in the debugger, and what happens is that it is still selecting 4 characters, e.g. "D ", when the column was declared as CHAR(1) and the real value should be "D". Obviously it ends up compa

Re: [Firebird-net-provider] Short char field with longer name

2007-06-05 Thread Dan Cooperstock
OK, I have renamed the column (from TYPE to RECEIPT_TYPE) and I'm still getting the same error message when I do "select * from tablename": "Failed to enable constraints. One or more rows contain values violating non-null, unique or foreign-key constraints." However, I can execute the same SQL