Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
HELP! MySQL не понимает запроса из Delphi (Boojum) 06/05/2006 - 13:51:40
      Re: HELP! MySQL не понимает запроса из Delphi (bac) 06/05/2006 - 17:13:32

> Original message text:
> From: Boojum - 06/05/2006 - 13:51:40
> Subject:HELP! MySQL не понимает запроса из Delphi
> -----------------
> Люди, скажите чего не так длеаю, ибо простенький select посланный из дельфы например
> SELECT RegKey from tbl_registrators where RegName='вася'
> Мускул понять не хочет:(
> Ипользую дельфу7 и ado через ODBC...
> Изначально условие передавалось как параметр запроса:
> Query.SQL.Text:=BRDINFO_GET_REG_ID;
> Query.Parameters.ParamByName('RegName').Value:='вася';
> Query.SQL.Open;
> Потом просто в дизайнтайм забил запрос в TADOQuery.SQL результат один: после вызова Open возникает следующая бяка:
>
> Project XXX Raised exception class EOleException with message '[MySQL][ODBC 3.51 Driver][mysql-4.1.7-nt] Illegal mix of collations (cp_1251_general_ci, INPLICIT) and (latin_1_swedish_ci, COERCIBLE)' for operation '=''.
>
> Т.е., грубо говоря, русскую строку мускул получает в каком то непонятном для него виде и воспринимает ее как написанную на шведском и отказывается сравнивать строки.
> Полкажите пожалста как сэтим бороться? (Латинские строки работают нормально).
>
>


From: bac - 06/05/2006 - 17:13:32
Subject:HELP! MySQL не понимает запроса из Delphi
-----------------
Дельфя здесь ни при делах ;)

Нужно после коннекта выдать команду
set names 'cp1251'
А если это не возможно, в настройках ODBC в закладке Conncetion options это же ввести в поле Initial statement




[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
27723



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |