mohinsoft
پنج شنبه 15 فروردین 1387, 17:47 عصر
با سلام منطق ساده است ولی در عین ناباوری جواب نمیده:
من store procdure ی با الگوی زیر تو sql تعریف کردم:
ALTER procedure RptNposhtiban1 @NameP nvarchar(50),@Date1 nvarchar(10),@Date2 nvarchar(10)
as begin
و اینو به یک AdoStorProc در دلفی اتصال و در نهایت به یک QReport وصل شده کد فراخوانی در دلفی به فرم زیر هست:
Adostorproc1.Active:=false;
tmp:='myname';
Adostorproc1.Parameters.ParamByName('@NameP').Valu e:=tmp;
Adostorproc1.Parameters.ParamByName('@date1').Valu e:='0';
Adostorproc1.Parameters.ParamByName('@date2').Valu e:='9';
Adostorproc1.Active:=true;
myreport.Preview;
تمامی اتصالات نیز درست هست جالب اینجاست که همین پارامتر ها رو توی Query Analyzer وارد میکنم
RptNposhtiban1 'myname','0','9'
جواب میگیرم
فکر کنم سر جستجوی نام مشکل داره چون وقتی پارامتر نمیفرستم مشکلی نیست
اگر گیر سر پارامترهاست چرا توی T-Sql جواب میده ؟
تنظیمات پروسیجر هم درسته و Active هم میشه
اگه فکر میکنید جایی رو اشتباه کردم اگه راهنمایی کنید ممنون میشم
من store procdure ی با الگوی زیر تو sql تعریف کردم:
ALTER procedure RptNposhtiban1 @NameP nvarchar(50),@Date1 nvarchar(10),@Date2 nvarchar(10)
as begin
و اینو به یک AdoStorProc در دلفی اتصال و در نهایت به یک QReport وصل شده کد فراخوانی در دلفی به فرم زیر هست:
Adostorproc1.Active:=false;
tmp:='myname';
Adostorproc1.Parameters.ParamByName('@NameP').Valu e:=tmp;
Adostorproc1.Parameters.ParamByName('@date1').Valu e:='0';
Adostorproc1.Parameters.ParamByName('@date2').Valu e:='9';
Adostorproc1.Active:=true;
myreport.Preview;
تمامی اتصالات نیز درست هست جالب اینجاست که همین پارامتر ها رو توی Query Analyzer وارد میکنم
RptNposhtiban1 'myname','0','9'
جواب میگیرم
فکر کنم سر جستجوی نام مشکل داره چون وقتی پارامتر نمیفرستم مشکلی نیست
اگر گیر سر پارامترهاست چرا توی T-Sql جواب میده ؟
تنظیمات پروسیجر هم درسته و Active هم میشه
اگه فکر میکنید جایی رو اشتباه کردم اگه راهنمایی کنید ممنون میشم