Страница 1 из 1
MySql si Caractere Romane!
Добавлено: Чт ноя 06, 2008 11:34
Nucleu
La incercarea de insera un rind nou in MySql pe platforma Dot.NET ,C#
datele Ş Ţ Ă Î Â se transmit S T A I A
adica
Ş=S
Ţ=T
....
si chiar la selectarea din DB exact această problema!
cum as putea sa rezolv aceasta problemă?
poate cineva sa intinit cu acesta problema?
plizzz
Добавлено: Чт ноя 06, 2008 18:57
Злобный
почитай про Collation.
Добавлено: Чт ноя 06, 2008 20:28
Nucleu
Злобный,
a padrobne pojalusta!

Добавлено: Чт ноя 06, 2008 20:44
Злобный
не, я прогнал, не прочел внимательно вопрос. колэйшн - это к выборке (фильтрации/сортировке)... а у тебя с енкодингами/чарсетами что-то.
Добавлено: Чт ноя 06, 2008 21:06
Nucleu
Злобный,
a kak reshiti etu problemu?
hateabi gde kapati?
Добавлено: Чт ноя 06, 2008 21:26
SLAYER кент
foloseşte UTF-8 şi uiţi de asemenea probleme
Добавлено: Чт ноя 06, 2008 21:32
Nucleu
SLAYER кент,
pai in mysql sta : utf8 -- UTF-8 Unicode
in alta parte treb de de modificat?
Добавлено: Пт ноя 07, 2008 02:13
sadman
uite-te in care charset le bagi in BD. Inainte de a insera incearca sa efectuezi aceste 2 interogari:
SET CHARACTER SET utf8
SET NAMES utf8
Добавлено: Пт ноя 07, 2008 07:12
Nucleu
sadman,
eu datele le aminserate in mysql deja in romina si la citire nici nu le indentifica!
dar unde fac aceste 2 interogari?
dar posibil sa fie ca trebuia sa indic la conectarea cu DB si ce charset trebu?
___>>
am incercat sa pun in strincconnection "charset=UTF8;"
si da eroare ceva nu merge!
Добавлено: Пт ноя 07, 2008 07:56
SLAYER кент
Nucleu писал(а):SLAYER кент,
pai in mysql sta : utf8 -- UTF-8 Unicode
in alta parte treb de de modificat?
arunca codul C# care insereaza in BD. Ma intereseaza de unde iai datele, in ce modalitate le prelucrezi shi cum le inserezi. La fel: In ce modalitate le scotzi?
Добавлено: Пт ноя 07, 2008 15:41
Nucleu
SLAYER кент,
eu datele pot sa le introduc in mysql cu phpmyadmin sau cu mysql Navigator!
si introduc cu caractere Române si totul este ok se salveaza datele normal!
si dau in C# un simplu select sami scoata
Ş
Код: Выделить всё
SELECT familia FROM person WHERE familia LIKE '%Ş%';
si C# cind transmite datele transmite
S nu
Ş
iar daca execut aceasta comand in phpmyadmin sau mysql navigator... tot este ok!
Добавлено: Пт ноя 07, 2008 18:03
SLAYER кент
Nucleu , poate fi problema in codificarea sursei (codului)
Добавлено: Пт ноя 07, 2008 18:22
Nucleu
uite codul ce poate fi aici care sa nu mearga!?
Код: Выделить всё
string where = "";
where = "familia LIKE ASCII('%Ş%')";
string str = "SELECT uid,familia,nume,prenume,idnp,seria FROM person WHERE " + where;
MySqlCommand cmdd = new MySqlCommand(str, var_config.connectiune); // pentru conectiune am creat intro clasa!
MySqlDataReader reader = cmdd.ExecuteReader();
while(reader.Read())
{
...
}
Добавлено: Пт ноя 07, 2008 23:18
SLAYER кент
Nucleu, dar pentru ce foloseşti funcţia ASCII() ?
Добавлено: Сб ноя 08, 2008 06:26
Nucleu
SLAYER кент,
aa
incercasem sa trimit char in ASCII dar ori cum nu a mers si am uitat so scotinainte de a posta!
dar ms am rezolvat problema!
Добавлено: Сб ноя 08, 2008 13:14
SLAYER кент
trebuia de scris shi solutzia.
Problema era in connection string. S-a facut cu ConnectionStringBuilder sh lucreaza.