D7 ADStoredproc and Win200

From: Gunnar Liknes (gliknesATglobalDASHsatcomDOTcom)
Date: 01/27/05


Date: Thu, 27 Jan 2005 11:41:11 +0100

Hello,

I have a problem with running an ADOStoredProc on win2000
(it works fine on winXP). The Win2000 PC has MDAC 2.8.

The source code is:

(...)
 SP:=TADOStoredProc.Create(self);
 SP.AutoCalcFields:=false;
 SP.CacheSize:=20;
 SP.CommandTimeout:=120;
 SP.Connection:=Mainform.ADOConnection1;
 SP.CursorType:=ctStatic;
 SP.ExecuteOptions:=SP.ExecuteOptions and eoAsyncFetchNonBlocking;}
 SP.ProcedureName:='blSearchReservasjon;1';
SP.Parameters.CreateParameter('@ArrID', ftInteger, pdInput, 4,
Mainform.ArrID);
SP.Parameters.CreateParameter('@EID', ftInteger, pdInput, 4, EID);
SP.Parameters.CreateParameter('@TID', ftInteger, pdInput, 4, TID);
SP.Parameters.CreateParameter('@Before', ftDateTime, pdInput, 8,
Trunc(DateTimePicker2.Date) + 1);
SP.Parameters.CreateParameter('@After', ftDateTime, pdInput, 8,
Trunc(DateTimePicker1.Date));
SP.Parameters.CreateParameter('@SKR', ftInteger, pdInput, 4,
StrToInt(Edit3.Text));
SP.Parameters.CreateParameter('@RR', ftInteger, pdInput, 4,
StrToInt(ReservasjonEdit.Text));
SP.Parameters.CreateParameter('@BID', ftInteger, pdInput, 4,
StrToInt(Edit2.Text));
SP.Parameters.CreateParameter('@KundeID', ftInteger, pdInput, 4,
StrToInt(Edit1.Text));
SP.Parameters.CreateParameter('@Navn', ftString, pdInput, 35,
NoSpace(Edit5.Text));
SP.Parameters.CreateParameter('@Telefon', ftString, pdInput, 15,
NoSpace(Edit4.Text));
SP.Parameters.CreateParameter('@Email', ftString, pdInput, 50, '*');

if not Mainform.ADOConnection1.Connected then Mainform.ADOConnection1.Open;
SP.Open;
(...)

The Stored procedure parameters on the SQL server are int, datetime and
nvarchar.

It fails with a message saying "Bad Parameter Type" I do not have Delhpi
installed on
theWin2000 PC so I cant step through the code, thus I do not know exactly
where
it fails, but I suspect it is when setting the parameters.

I Hope someone has a good idea:-)

Thx
Gunnar



Relevant Pages

  • SQL Server / MySql / ADO Problem
    ... AdoQuery.Parameters.ParamByName.DataType:= ftInteger; ... AdoQuery.Parameters.ParamByName.DataType:= ftString; ... AdoQuery.Parameters.ParamByName.Direction:= pdInput; ... complete SQL command without using parameters works fine in both (SQL Server ...
    (borland.public.delphi.database.ado)
  • ADOStoredProc and @RETURN_VALUE
    ... spParam.DataType:= ftInteger; ... spParam.Direction:= pdInput; ... spParam.Value:= UsersessionSeq; ... At the moment we are explicitly defining a paramater in each stored proc ...
    (borland.public.delphi.database.ado)
  • Re: "Parameter Information cannot be derived from SQL..." Error
    ... UPDATE STOCK ... Query.Parameters.CreateParameter(FLD_PARTNUMBER + '_B', ftString, pdInput, ... Set parameter information before preparing command". ...
    (borland.public.delphi.database.ado)