![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO, Query и русский язык!!!
mufan © (2007-11-04 18:41:00)Доброго времени суток!
Столкнулся со следующей проблемой:
Что имеем:
1. Есть таблица PARADOX, созданная через Database DeskTop
2. в таблице есть обыкновенное строковое поле
3. в процессе работы приложения надо записать в поле значение из допустим ТЕдита... Но значение на русском языке!!!
Что видим:
1. Сначала начал юзать ADOCommand:
ADO.CommandText:='update db_tools set Ftext='''+edt_phrase.Text+''' where Fid='+tv_i.Items[AI].Text;
ADO.Execute;
Все идеально работало, ЗА ИСКЛЮЧЕНИЕМ КОДИРОВКИ! При записи в БД все русские буквы меняются на "?"...
Знаю, что с TQuery таких проблем быть не должно. Меняю на:
Query.Close;
Query.SQL.Clear;
Query.SQL.Add('update db_tools set Ftext='''+edt_phrase.Text+''' where Fid='+tv_i.Items[AI].Text);
Query.Open;
Получаю: Project main.exe raised exception class ENoResultSet with message 'Error creating cursor handle'
Какие есть выходы из ситуации???
Спасибо!
mufan (2007-11-05 23:10:00) [1]угу
Kolan (2007-11-05 21:17:00) [2]> :*
Ты че его поцеловал шас? o_0
mufan (2007-11-04 19:42:00) [3]
> Query.ExexSQL;
:*
engine (2007-11-04 18:50:00) [4]> Все идеально работало, ЗА ИСКЛЮЧЕНИЕМ КОДИРОВКИ
поменяй значение LangDriver у PARADOX
engine (2007-11-04 18:48:00) [5]> Query.Open;
Query.ExexSQL;