SQL Sever + ADO + Delphi HELP !!!!!!!!!!!!!!!!!!!!!!!!!!!1
Белов Владимир
Дата: 04.12.2002 13:52:04
Помогите, кто может
Ситация в следующем
есть скрипт
create procedure test as
begin
insert into TABLE (Field1, Field2) values (@Value1, @Value2)
if @@error <> 0 goto error
return
error:
raiserror()
return
end
Пихаю это скрипт в ADOQuery1.SQL
вызываю ADOQuery1.ExecSQL;
Дельфи материться
В результате экспериментов было установлено, что матерится она на символ двоеточия, т.к. после него она ожидает параметр, которого ессесено нет.
Вопрос КАК это обойти
tpg
Дата: 04.12.2002 14:03:43
Вообще то в АДО есть специальный объект Command, который прекрасно живет с ХП. Думаю, что в дельфях есть какой то соответствующий объект этого класса.
Белов Владимир
Дата: 04.12.2002 14:09:16
Да и ADOQuery прекрасно живет с хр. процедурами
Дело в том, что я в ADOQuery СОЗДАЮ процедуру, текст которой я привел выше.
funikovyuri
Дата: 04.12.2002 14:19:19
Нуесли только очень надо, то можно EXEC( 'create procedure ...' )
Белов Владимир
Дата: 04.12.2002 14:21:34
>funikovyuri
Что значит, что если очень нужно, то можно EXEC('create procedure')
А что это даст
>All
Все разобрался.
Всем спасибо, кто пытался помочь
Moonspell13
Дата: 04.12.2002 14:39:30
Дык что было-то?
Белов Владимир
Дата: 04.12.2002 14:53:58
Надо было у свойства ParamCheck компонента ADOQuery поставить False
Доброжелатель
Дата: 04.12.2002 17:11:14
Есть такой объект ADOStoredProc
Белов Владимир
Дата: 04.12.2002 20:57:18
>Доброжелатель
И чего ? ну есть. А толку от этого.
Может я вопрос криво задал ?
AndyMandy
Дата: 05.12.2002 06:20:27
Просто в строке error: надо было написать error::. Это тянется еще с delphi 1.0