Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с кодировкой Mysql! DBexpress, delphi7 
:(
    Опции темы
murod
Дата 27.5.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 17.9.2005
Где: Uzbekistan/Tashke nt

Репутация: нет
Всего: 4



Кодировка базы Windows-1251 
открываю базу. и оттуда считываю информацию-->>
  AdoConnect: TSQLConnection;
   adotable: TSQLDataSet;

Код

try
ADOConnect.Params.Clear;
ADOConnect.Params.LoadFromFile(extractfilepath(application.ExeName)+'init.txt');
adoconnect.Connected:=true;
adotable.GetMetadata:=false;
adotable.CommandText:='select * from orderlist';
adotable.ExecSQL;

except showMessage('Cannot connect!');splash.Hide; end;

if adotable.RecordCount>0 then
 begin
  adotable.Open;
  adotable.First;
  for h:=0 to adotable.RecordCount-1 do
   begin

    df:=adotable.FieldByName('name').AsString;
     weblist.Items.Add(df);// Добавляю в Лист Бокс
    adotable.Next;
   end;
   adotable.Close;
 end;



При этом он добавляет в комбо бокс  последовательность из символов "?".
Что делать? Помогите пожалуйста. smile 
структура таблицы такая--->>


   Поле    Тип                Кодировка                              
  adres    tinytext         cp1251_general_ci 
 
  attime   tinytext         cp1251_general_ci  

  name    varchar(50)   cp1251_general_ci  

  


  

Это сообщение отредактировал(а) murod - 27.5.2006, 10:50
--------------------
Люди всего мира берегите природу!  
PM MAIL ICQ   Вверх
SergeBS
Дата 29.5.2006, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Цитата

 adotable: TSQLDataSet;

Что за ерунда?

Цитата

adotable.CommandText:='select * from orderlist';
adotable.ExecSQL;

Сравни ExecSQL с Open. И вообще, F1 и посмотри примеры. Поскольку все делаешь наоборот по сравнению с тем как надо. 
PM MAIL   Вверх
murod
Дата 29.5.2006, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 17.9.2005
Где: Uzbekistan/Tashke nt

Репутация: нет
Всего: 4



 Незнаю но  всё это работает. Латиницу читает нормально. Вот только с кирилицей проблемы. Если не трудно скиньте рабочий пример которы коннектится к MySql серверу компонентами DbExpress.   
--------------------
Люди всего мира берегите природу!  
PM MAIL ICQ   Вверх
SergeBS
Дата 29.5.2006, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



murod, 
My.ini:
[mysql]
default-character-set=cp1251

И обычно все-таки,
1 Если есть классы TADOtable,  экземпляр другого класса так похоже не называют.
2. IsEmpty - свойство есть такое у DataSet. 
3. Двигают repeat ... until DataSet.Eof. 
PM MAIL   Вверх
murod
Дата 29.5.2006, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 17.9.2005
Где: Uzbekistan/Tashke nt

Репутация: нет
Всего: 4



Понятно, Спасибо за совет!. С перва я хотел написать компонентами ADO. Но потом получилось я не нашол драйверы MySql.  А под DbExpress  оказывается есть готовы драйвер. Чтоб быстренка проверить просто поменял имя класса переменных.  smile 
Только вот не понял где мне прописать
My.ini:
[mysql]
default-character-set=cp1251

?
База MySql у меня удаленная. незнаю даже где, наверно где то далеко.


 
--------------------
Люди всего мира берегите природу!  
PM MAIL ICQ   Вверх
SergeBS
Дата 30.5.2006, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



murod, 
My.ini - в каталоге %WINDOWS% на машине, где стоит сервер. Сервер - перезапустить. MyODBC - на любом сайте, посвященном MySQL, есть. У меня - связка myODBC 3.51/Delphi 7-ADO/MySQL 4.0.1. 
PM MAIL   Вверх
murod
Дата 30.5.2006, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 17.9.2005
Где: Uzbekistan/Tashke nt

Репутация: нет
Всего: 4



наверно поменять инишку я не смогу. И сервер не на виндовом хостинге. Там стоит Linux. И админы не согласяться на это! 
Может есть другой путь. Вот я не как не могу понять из за чего проблемы с кодировкой! чем это связано? И какую кодировку использует дельфи по умолчанию, может кодировку моей программы поменять? 
--------------------
Люди всего мира берегите природу!  
PM MAIL ICQ   Вверх
SergeBS
Дата 30.5.2006, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



murod, 
Цитата

И сервер не на виндовом хостинге. Там стоит Linux.

а у меня - на OS/2-Warp. Своего сервера инишку изучи. Гадать, какая у него кодировка по умолчанию можно долго.  
PM MAIL   Вверх
murod
Дата 30.5.2006, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 17.9.2005
Где: Uzbekistan/Tashke nt

Репутация: нет
Всего: 4



А зачем мне изучать инишку сервера? может както по другому можно обойтись? smile  
--------------------
Люди всего мира берегите природу!  
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0467 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.