Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > Проблема передачи хранимой процедуре параметра тип


Автор: maltesse 17.10.2007, 10:22
Добрый день. 

Проблема передачи хранимой процедуре параметра типа numeric ... 

Код процедуры: 

CREATE PROCEDURE [dbo].[add_testproc] 
@pid int, 
@name char(10), 
@msgdate datetime, 
@pidd numeric(7,0) 
AS 
INSERT INTO [dbo].[testproc] (pid,name,pidd,msgdate) VALUES (@pid,@name,@pidd ,@msgdate) 
SET NOCOUNT OFF 
GO 

asp - код: 

Set cmd = Server.CreateObject("ADODB.COMMAND") 
Set cmd.ActiveConnection = cn 
cmd.CommandText = "add_testproc" 
cmd.CommandType = 4 

Set param = Cmd.CreateParameter("@pid",3,1,0,pid) 
Cmd.Parameters.Append(param) 
Set param = Cmd.CreateParameter("@name",200,1,10,name) 
Cmd.Parameters.Append(param) 
Set param = Cmd.CreateParameter("@pidd",131,1,0,pidd) 
Cmd.Parameters.Append(param) 
Set param = Cmd.CreateParameter("@msgdate",135,1,0,msgdate) 
Cmd.Parameters.Append(param) 

Cmd.Execute() 

Подскажите, как правильно сформировать параметр pidd, что процедура его "проглотила"?.. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)