[ EmptyBlog @ 19.01.2006. 07:36 ] @
Tabele u bazi su mi cp1250 charset-u. Kada želim da napravim unos iz .NET forme bez slova č,ć... radi OK, a ako unosim 'ć', npr u kolonu ime, prijavljuje grešku :
ERROR [HYT00][MySQL][ODBC Driver][mysqld-5.0.15-nt] Data to long for column 'ime' at row 1

Da li iko zna kako ovo da riješim?
[ Dejan Topalovic @ 19.01.2006. 08:03 ] @
Sumnjam na par mogucnosti...

1. kolona 'ime' je premala u slucaju kada imas multi-byte znakove; kopiraj nam ispis komande 'DESCRIBE ime_tvoje_tabele' da vidimo, kolika je velicina te kolone. Da li si probao rucno preko konzole da uneses nasa slova sa kvacicama, dakle ne preko ODBC drivera...?

2. Mozda tvoja konekcija po defaultu koristi UTF8, sto ce reci da u tabelu sa cp1250 charsetom pokusavas unijeti znakove sa utf8 charsetom.
Pokusaj da u svojoj aplikaciji nakon spajanja na MySQL bazu ubacis mysql izraz SET NAMES cp1250;

[Ovu poruku je menjao Dejan Topalovic dana 19.01.2006. u 09:05 GMT+1]
[ EmptyBlog @ 19.01.2006. 17:09 ] @
1. imam kolonu 'ime' varchar(30). Ako želim da unesem samo jedno slovo 'ć' izbaci mi istu grešku.
2. Ne radi ni u tom slučaju!
[ EmptyBlog @ 19.01.2006. 18:46 ] @
našao sam kvaku. Potrebno je u connection stringu postaviti, između ostalog, :
stmt=set names cp1250;

Hvala puno za navođenje do rješenja.
[ Dejan Topalovic @ 20.01.2006. 07:42 ] @
Pa zar nisam lijepo napisao da dodas i taj izraz? Da si prvo probao kako treba, nasao bi rjesenje jos brze. Ajd drago mi je da si uspio.