Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.10;
Скачать: CL | DM;

Вниз

SQL запрос   Найти похожие ветки 

 
Shota_body ©   (2003-06-11 10:19) [0]

Вешаю на баттон
procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1 do begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("update "c:\temp\sql\import.dbf" set ad2_tst="TTT" where ad2_ori="RRR"");
ExecSQL;
end;
end;
а дельфя типа все отработала - а на самом деле не присваивает он полям то что надо ((( База локальная ....
Плиз хелп ми !!!


 
sniknik ©   (2003-06-11 10:35) [1]

> where ad2_ori="RRR"
может нет там таких записей?
а есть
with Query1 do begin
Close;
SQL.Clear;
SQL.Add("update "c:\temp\sql\import.dbf" set ad2_tst="TTT" where ad2_ori LIKE "RRR%"");
ExecSQL;
end;

???


 
Shota_body ©   (2003-06-11 12:07) [2]

огромадное спасиба )))) точно ...усе пашет
только щас вопрос встал вот какой если записывать данные в русскими буквами то есть ad2_tst="НАБ" то в базу он записывает в WIN кодеровке - а dbf тама млин иероглифы....


 
sniknik ©   (2003-06-11 12:16) [3]

dBASE RUS cp866 у лэнгдрайвера в настройках используемого драйвера (DBASE), в BDEAdministrator-e.
а будут проблемы с конвертацией/сортировкой/неотображением отдельных букв попробуй туда же руками Pdox ANSI Cyrillic (или подбор и остальных их там много)


 
Соловьев ©   (2003-06-11 12:18) [4]


> c:\temp\sql\import.dbf"

наверное без алиаса работаем? тогда может в Session надо попробовать настроить?


 
Shota_body ©   (2003-06-11 14:41) [5]

короче
procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1 do begin
Close;
SQL.Clear;
SQL.Add("update import set ad2_tst="НАБ" where ad2_ori LIKE "RRR%"");
ExecSQL;
end;
end;
работаю я с алиасом
перебирал я в лангдривере - все равно в другой кодировке пишет
подскажите как записать в поле
set ad2_tst ="НАБ" значение какой либо переменной или (допустим char(157) )
просто у меня раньше была такая проблемс в дельфях с базой я решил ее просто в win кодировке буква свое значение - в dos свое - вот я и разницу между ними находил и вычитал - тогда в dos нормально записывалась ...



 
clickmaker ©   (2003-06-11 14:58) [6]

Ну попробуй "update import set ad2_tst="" + CharToOem("НАБ") + "" ...


 
Shota_body ©   (2003-06-11 15:17) [7]

нет это не пашет


 
Соловьев ©   (2003-06-12 10:03) [8]


> set ad2_tst="НАБ"

через параметры попробуй.


 
Shota_body ©   (2003-06-13 08:47) [9]

Query1.ParamByName("p").AsString:="НАБ";
типа того и потом как параметр
SQL.Add("update import set ad2_tst:p where ad2_ori LIKE "RRR%"");
попробую


 
Соловьев ©   (2003-06-13 09:38) [10]


> SQL.Add("update import set ad2_tst:p where ad2_ori LIKE
> "RRR%"");

SQL.Add("update import set ad2_tst = :p where ad2_ori LIKE
"RRR%"");
и все-таки точно ты используешь алиас? потому как строка "c:\temp\sql\import.dbf" говорит об обратном...



 
Shota_body ©   (2003-06-13 14:09) [11]

да нет это старый вариант - точно точно алиас использую ;)


 
Shota_body ©   (2003-06-16 11:57) [12]

усе сделал всем спасибо )))



Страницы: 1 вся ветка

Текущий архив: 2003.07.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
3-31160
Sliften
2003-06-19 01:11
2003.07.10
Клиент Сервер


7-31556
Alex-21
2003-04-23 22:09
2003.07.10
Screensaver


1-31325
hex_for_delphi
2003-06-26 17:20
2003.07.10
как сделать цикл шагами


1-31313
Sergey26
2003-06-26 16:17
2003.07.10
Остановка


1-31292
Maksss
2003-06-26 13:58
2003.07.10
hotmail