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

Вниз

Не выполняется хранимая процедура на 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.011 c
14-71896
DiamondShark
2003-09-04 17:53
2003.09.22
The Assignment


1-71742
Жук
2003-09-09 15:17
2003.09.22
Проблема с сохранением значения ToolBar.ButtonHeight


1-71596
хз
2003-09-09 20:06
2003.09.22
Выравнивание Caption кнопки


6-71787
rex
2003-07-21 13:04
2003.09.22
Ошибка при использовнии IntraWeb


3-71564
Relaxxx
2003-08-27 16:52
2003.09.22
Как мне округлить значение до сотых???





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский