Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Вниз

Как реализовать модификацию базы через запрос SQL?   Найти похожие ветки 

 
Ram   (2005-10-04 13:10) [0]

Есть определенная база (По моему 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 ?


 
Digitman ©   (2005-10-04 13:16) [1]


> Есть определенная база (По моему dbase).


на кофейной гуще гадаем ?


 
Курдль ©   (2005-10-04 13:22) [2]


> пишу этот запрос в Query, и при попытке открыть этот Query


Его не открывать надо, а исполнять. Причем, сначала прописав параметр.


 
Ram   (2005-10-04 13:24) [3]

В БДЕ Администраторе про эту базу значится :

type=Adaptive Server Anywhere 6.0
LangDriver=dBASE RUS cp866


 
Ram   (2005-10-04 13:31) [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 или что-то другое?


 
Курдль ©   (2005-10-04 13:35) [5]


> вероятно нужно вместо Query1.Open сделать Query1.ExecSQL
> или что-то другое?


Совершенно верно!
Причем, если Query "привязан" к компонентам отображения (хотя это нонсенс), желательно сделать .DisableControls;


 
ANB ©   (2005-10-04 13:35) [6]


> вероятно нужно вместо Query1.Open сделать Query1.ExecSQL
> или что-то другое?
> <Цитата>
- вероятно. Тебе ошибка и вернулась, в которой все разжевано.


 
Ram   (2005-10-04 13:40) [7]

Спасибо.



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

Форум: "Базы";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 1.626 c
14-1129167538
pazitron_brain
2005-10-13 05:38
2005.11.13
Секрет увеличения производительности Windows.


3-1128368821
ALEX_T
2005-10-03 23:47
2005.11.13
Многопользоватльская прога


5-1109756182
Ф-1
2005-03-02 12:36
2005.11.13
Ошибка при добавлении свойства компоненту


2-1130224792
Quest
2005-10-25 11:19
2005.11.13
Работа с Формами


2-1129888595
Eugene_T
2005-10-21 13:56
2005.11.13
Элементарный вопрос по булевской функции





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский