View Full Version : پارامتر در جدول مجازی
darya_22222
سه شنبه 21 خرداد 1387, 21:06 عصر
وقتی جدول مجازی در ADO QUERYمی سازم ودر آن از پارامتر استفاده می کنم و بعد از طریق برنامه ان را مقدار دهی می کنم کوئری را اجرا نمی کند در صورتیکه وقتی از پارامتر دردستورات دیگر استفاده کردم اطلاعات نمایش داده میشد اگه از جدول مجازی هم بدون پارامتر استفاده کنم ان هم جواب میده چکار کنم که در جدول مجازی هم بتونم از پارامتر استفاده کنم همچنین اگه to select در toداشته باشم و در select داخلی از پارامتر استفاده کنم این هم جواب نمی ده لطفا اگه کسی راه حلی داره پاسخ بده
Accidentboy
سه شنبه 21 خرداد 1387, 21:12 عصر
ببینید دوست عزیز
شما در بارتون Table می سازین و بهش پارامتر می دین
فکر کنم اگه ado connection تون refresh کنید جواب بده
حمیدرضاصادقیان
سه شنبه 21 خرداد 1387, 23:01 عصر
سلام.شما لطف کنید دستورتون رو اینجا پست کنید.
darya_22222
چهارشنبه 22 خرداد 1387, 18:58 عصر
کد زیر را ساده نوشتم تا متوجه منظورم بشید
Declare @d1T Table(pid1 int,hbase bigint)
delete @d1T
insert @d1T
select pc1.personid as pid1,isnull(sum(pc1.value*o1.operationnum),0) as hbase
from
paymentcommand pc1 left outer join operation o1
on pc1.personid=o1.personid and pc1.perquisiteid=o1.perquisiteid
and o1.paymentstage=:param
select * from @d1T
این را درcommandtextمربوط به dataset می نویسم در برنامه رویداد کلیک یک دکمه
adodataset1.parameters.refresh;
adodataset1.prepard:=true
adodataset1.parameters.items[0].name:='param'
adodataset1.parameters.parambyname('param').value: =strtoint(edit1.text);
adodataset1.open;
حمیدرضاصادقیان
چهارشنبه 22 خرداد 1387, 23:10 عصر
خوب شما چرا اینکارو میکنی.چرا از sp استفاده نمیکنی؟ که به راحتی بتونی بهش پارامتر پاس بدی.؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.