ورود

View Full Version : object or class type required



User-os
دوشنبه 06 اسفند 1386, 09:04 صبح
میشه لطفا در مورد object های لازم برای استفاده از روش جستجوی زیر توضیح بدید.من تنها اطلاعاتم در این مورد در حد همین مطالب پایینه.
object or class type required


CREATE PROCEDURE SPS_Test@Param1 nvarchar(30),@Param2 Int AsSelect * From Table1Where (FieldName1 Like '%'+@Param1+'%') Or (FieldName2 = @Param2)این یه پروسیجره که توی اس کیو ال سرور ساخته شده و بعد از ساختن اون شما باید اون رو توی برنامه خودتون اجراش کنید که برای اجرای این پروسیجر از این دستور میشه استفاده کرد :

کد:
with SPS_Test dobegin Close; Parameters.ParamByName('@Param1') := Edit1.Text; Parameters.ParamByName('@Param2') := StrToInt(Edit2.Text); ExecProc; Open;end;

Touska
دوشنبه 06 اسفند 1386, 11:27 صبح
من به این شیوه کار می کنم :

- شما به یک AdoConnection
- و یک AdoCommand احتیاج دارید برای ساخت و اجرای این Stored Procedure


ADOCommand1.CommandText := 'CREATE PROCEDURE SPS_Test '+
'@Param1 nvarchar(30),'+
'@Param2 Int '+
' As Select * From Table1 Where (FieldName1 Like '+QuotedStr('%+@Param1+%')+
' Or (FieldName2 = @Param2';
ADOCommand1.CommandType := cmdText;
ADOCommand1.Execute;

With ADOCommand1 Do
Begin
Parameters.Clear;
Parameters.Insert(0);
Parameters.Items[0].Value := Trim(Edit1.Text);
Parameters.Insert(1);
Parameters.Items[1].Value := StrToInt(Edit2.Text);
CommandType := cmdStoredProc;
Execute;
End;
موفق باشید :)