![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как реализовать модификацию базы через запрос SQL? [D6, dBase, FoxPro]
Ram © (2005-10-04 13:10:00)Есть определенная база (По моему dbase). Есть некий запрос, модифицирующий базу:
update t_klsd_242
set account_pers=:param1
where kls_id in
( select kls_id from t_kls_all
where (klsref_num=242)
and
(par_id in (select kls_id from t_klsd_203 where cd_inn=:param2))
)
где param - параметры-строки, которые берутся из текстового файла.
Запускал такой запрос в SQLExplorer c подставленными значениями параметров - все путем. А вот в программе - пишу этот запрос в Query, и при попытке открыть этот Query выдает такую ошибку: "error creating cursor handle".
Может этот запрос нужно не в Query запускать, а типа в чем-то похожем на IBSQL ?
Ram (2005-10-04 13:40:00) [1]Спасибо.
Курдль (2005-10-04 13:35:00) [2]
> вероятно нужно вместо Query1.Open сделать Query1.ExecSQL
> или что-то другое?
Совершенно верно!
Причем, если Query "привязан" к компонентам отображения (хотя это нонсенс), желательно сделать .DisableControls;
ANB (2005-10-04 13:35:00) [3]
> вероятно нужно вместо Query1.Open сделать Query1.ExecSQL
> или что-то другое?
> <Цитата>
- вероятно. Тебе ошибка и вернулась, в которой все разжевано.
Ram (2005-10-04 13:31:00) [4]
> Его не открывать надо, а исполнять. Причем, сначала прописав
> параметр.
Про параметры понятно, делаю так
Repeat
Readln(f1, str1);
inn:=Copy(str1,12,12);
schet:=Copy(str1,30,23);
Query1.Close;
query1.Params[0].AsString:=schet;
query1.Params[1].AsString:=inn;
Query1.Open;
Until Eof;
вероятно нужно вместо Query1.Open сделать Query1.ExecSQL или что-то другое?
Ram (2005-10-04 13:24:00) [5]В БДЕ Администраторе про эту базу значится :
type=Adaptive Server Anywhere 6.0
LangDriver=dBASE RUS cp866
Курдль (2005-10-04 13:22:00) [6]
> пишу этот запрос в Query, и при попытке открыть этот Query
Его не открывать надо, а исполнять. Причем, сначала прописав параметр.
Digitman (2005-10-04 13:16:00) [7]
> Есть определенная база (По моему dbase).
на кофейной гуще гадаем ?