سلام من خیلی وقت نیس که با vb.net کار میکنم میخوام بدونم چطور میشه خروجی یک پروسیجر در sql رو در متغیری درکد vb.net ریخت
سلام من خیلی وقت نیس که با vb.net کار میکنم میخوام بدونم چطور میشه خروجی یک پروسیجر در sql رو در متغیری درکد vb.net ریخت
آخه این پروسیجرت چی هست؟ نتیجه محاسباتی باید برگردونه یا نتیجه یک Select رو می خوای؟ اینو بگو تا جوابتو راحت تر بتونی بگیری
سلام
همونطور که دوستمون گفتند بسته به نوع پروسجرتون نوع استفاده فرق می کنه .
در هر صورت شما باید یک شئ از نوع Command بسته به Provider ایجاد کنید و CommadType این شئ را برابر با StoredProcedure بذارید .
حال اگر پروسجر شما یک دستور Select هست ، شئ Command رو ExecuteReader کرده و مساوی با یک شئ DataReader قرار بدید .
اگر که پروسجر شما یک مقدار بازگشتی داره یعنی شما تو sql یک یا چند تا از پارامترها رو OUTPUT اعلام کردید باید به این شکل عمل کنید :
شئ از نوع Command اعلام کنید .
برای پارامترهای پروسجر خود اشیای Parameter را اعلام کنید و مقدار دهی کنید و برای پارامترهای خروجی صفت Direction پارامتر رو مساوی با ParameterDirection.Output قرار میدید .
سپس Command رو اجرا کنید پس از اجرای دستور مقدار پارامتر رو بخونید که مقداری است که sql برگردونده .
سلام
لا اقل یه مثال برای دسترسی به پارامترهای خروجی در استورد پروسیجر می گذاشتید.
ممنون