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

Вниз

Не выполняется хранимая процедура на SQL server из delphi   Найти похожие ветки 

 
freeman2003 ©   (2003-09-03 16:30) [0]

Есть хранимая процедура
CREATE PROCEDURE sp_v_remont
@printer_id smallint,
@date_begin datetime,
@prim text
AS
UPDATE printer
SET remont=1
WHERE printer_id=@printer_id

INSERT INTO remont (rem_type,technika_id,date_begin,prim)
VALUES (2,@printer_id,@date_begin,@prim)
GO

В приложении
procedure TFremont.BitBtn1Click(Sender: TObject);
begin
dm1.v_remont.ParamByName("@printer_id").AsInteger :=dm1.QPrinterALL.Fieldbyname("printer_id").AsInteger;
dm1.v_remont.ParamByName("@date_begin").AsDateTime := datetimepicker1.DateTime ;
dm1.v_remont.ParamByName("@prim").AsMemo :=memo1.Text;
dm1.v_remont.execproc ;
end

Не срабатывает хранимая процедура.Почему?Помогите!!!


 
Palladin ©   (2003-09-03 16:35) [1]

Ошибка есть? Исключение возникает?


 
freeman2003 ©   (2003-09-03 16:38) [2]

Нет в том то и дело!


 
freeman2003 ©   (2003-09-03 16:51) [3]

Вот лог из SQL monitor

1155 16:48:41 SQL Data In: SQL Server - Param = 2, Name = @date_begin, Type = fldTIMESTAMP, Precision = 23, Scale = 0, Data = 1/1/2003 0:0:0:0
1156 16:48:41 SQL Blob IO: SQL Server - Return blob data
1157 16:48:41 SQL Execute: SQL Server - { call "sp_v_remont;1" (:@printer_id,:@date_begin,:@prim)}
1158 16:48:41 SQL Vendor: ODBC - SQLAllocStmt


 
clickmaker ©   (2003-09-03 17:09) [4]

Какие типы у параметров?

Попробуй

dm1.v_remont.Prepare;
dm1.v_remont.execproc;

и

dm1.v_remont.ParamByName("@prim"). AsString := memo1.Text;


 
freeman2003 ©   (2003-09-03 17:16) [5]

Пробовал не помогает.
Пробовал даже оставлять один параметр Integer и задавал значение явно.

Прошлый лог из SQL monitor был не правильны,вот правильный
961 17:10:42 SQL Execute: SQL Server - { call "sp_v_remont;1" (:@printer_id,:@date_begin,:@prim)}
962 17:10:42 SQL Vendor: ODBC - SQLAllocStmt
963 17:10:42 SQL Vendor: ODBC - SQLBindParameter
964 17:10:42 SQL Vendor: ODBC - SQLBindParameter
965 17:10:42 SQL Vendor: ODBC - SQLBindParameter
966 17:10:42 SQL Vendor: ODBC - SQLExecDirect
967 17:12:14 SQL Stmt: SQL Server - Close


 
freeman2003 ©   (2003-09-03 17:33) [6]

Все работает
dm1.v_remont.ParamByName("@prim").AsString := memo1.Text;
помогло!
Спасибо.

---------------------------------------------------------------------- ----------



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

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

Наверх




Память: 0.48 MB
Время: 0.033 c
4-72006
mm0
2003-07-19 05:50
2003.09.22
Цвет в RICHEDIT


14-71860
Anatoly Podgoretsky
2003-08-30 10:16
2003.09.22
Не долго мучился придурок


14-71904
unlx
2003-09-03 13:13
2003.09.22
Простая система офисной почты для локальной сети


14-71893
freeman2003
2003-09-03 16:30
2003.09.22
Не выполняется хранимая процедура на SQL server из delphi


1-71741
Алексей Петухов
2003-09-10 13:03
2003.09.22
WordApplication