MySql si Caractere Romane!

Модератор: Злобный

Ответить
Nucleu
Новичок
Сообщения: 23
Зарегистрирован: Пн сен 29, 2008 19:45
Контактная информация:

MySql si Caractere Romane!

Сообщение 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
Аватара пользователя
Злобный
Завсегдатай
Сообщения: 2716
Зарегистрирован: Сб июн 18, 2005 21:05
Контактная информация:

Сообщение Злобный »

почитай про Collation.
Nucleu
Новичок
Сообщения: 23
Зарегистрирован: Пн сен 29, 2008 19:45
Контактная информация:

Сообщение Nucleu »

Злобный,
a padrobne pojalusta!
:?
Аватара пользователя
Злобный
Завсегдатай
Сообщения: 2716
Зарегистрирован: Сб июн 18, 2005 21:05
Контактная информация:

Сообщение Злобный »

не, я прогнал, не прочел внимательно вопрос. колэйшн - это к выборке (фильтрации/сортировке)... а у тебя с енкодингами/чарсетами что-то.
Nucleu
Новичок
Сообщения: 23
Зарегистрирован: Пн сен 29, 2008 19:45
Контактная информация:

Сообщение Nucleu »

Злобный,
a kak reshiti etu problemu?
hateabi gde kapati?
Аватара пользователя
SLAYER кент
Юзер
Сообщения: 89
Зарегистрирован: Чт авг 21, 2008 19:27

Сообщение SLAYER кент »

foloseşte UTF-8 şi uiţi de asemenea probleme
Nucleu
Новичок
Сообщения: 23
Зарегистрирован: Пн сен 29, 2008 19:45
Контактная информация:

Сообщение Nucleu »

SLAYER кент,
pai in mysql sta : utf8 -- UTF-8 Unicode
in alta parte treb de de modificat?
Аватара пользователя
sadman
Завсегдатай
Сообщения: 2001
Зарегистрирован: Чт дек 15, 2005 23:46
Откуда: с ботаники
Контактная информация:

Сообщение 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
Nucleu
Новичок
Сообщения: 23
Зарегистрирован: Пн сен 29, 2008 19:45
Контактная информация:

Сообщение 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!
Аватара пользователя
SLAYER кент
Юзер
Сообщения: 89
Зарегистрирован: Чт авг 21, 2008 19:27

Сообщение 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?
Nucleu
Новичок
Сообщения: 23
Зарегистрирован: Пн сен 29, 2008 19:45
Контактная информация:

Сообщение 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!
Аватара пользователя
SLAYER кент
Юзер
Сообщения: 89
Зарегистрирован: Чт авг 21, 2008 19:27

Сообщение SLAYER кент »

Nucleu , poate fi problema in codificarea sursei (codului)
Nucleu
Новичок
Сообщения: 23
Зарегистрирован: Пн сен 29, 2008 19:45
Контактная информация:

Сообщение 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())
{
...
}
Аватара пользователя
SLAYER кент
Юзер
Сообщения: 89
Зарегистрирован: Чт авг 21, 2008 19:27

Сообщение SLAYER кент »

Nucleu, dar pentru ce foloseşti funcţia ASCII() ?
Nucleu
Новичок
Сообщения: 23
Зарегистрирован: Пн сен 29, 2008 19:45
Контактная информация:

Сообщение 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!
Аватара пользователя
SLAYER кент
Юзер
Сообщения: 89
Зарегистрирован: Чт авг 21, 2008 19:27

Сообщение SLAYER кент »

trebuia de scris shi solutzia.

Problema era in connection string. S-a facut cu ConnectionStringBuilder sh lucreaza.
Ответить

Вернуться в «Программирование»