PDA

View Full Version : حرفه ای: مشکل در پاس کردن پارامتر به پروسیجر در دات نت به اس کیو ال



bfreind10
چهارشنبه 31 شهریور 1389, 12:19 عصر
سلام دوستان
خیلی مشکلی بزرگی دارم. خواهش مکینم هس کسی میدونی کمکم کن. وقت هم زیاد ندارم ممکنه پروژرو از دست بدم.
مشکلی که دارم اینجاس که موقعی که از داخل ای اس پی دات نت البته Code Behind می خوام یک پارامتر را به پروسیجرم در اس کیو ال 2005 پاس کنم با این پیام خطا مواجه میشم
Procedure or function 'customers' expects parameter '@id', which was not supplied.
حالا اون تیکه کد برناممو که مربوط میشه میزارم
SqlDataSource1.SelectCommandType = SqlDataSourceCommandType.StoredProcedure
SqlDataSource1.SelectCommand = "SelecteServices"
SqlDataSource1.SelectParameters.Clear()
SqlDataSource1.SelectParameters.Add("@id", TypeCode.Int32, "0")
SqlDataSource1.SelectParameters(0).Direction = ParameterDirection.InputOutput
Organisations.DataSource = SqlDataSource1
Organisations.DataBind()
و اینم پروسیجرم در اس کیو ال
Create Procedure [SelectCustomers](@ID lint)
As
Begin
SELECT * FROM [Customers] where ([level]=0)
End
اینم ساختار دیتابیسم
CREATE TABLE Customers(
[ID] Int IDENTITY(1,1),
[name] nVarChar(60) COLLATE Arabic_CI_AS Not Null,
PRIMARY KEY CLUSTERED(ID),
)
البته یه سری فیلد اضافی در این جدول داریم که برای اینکه گیج نشید نزاشتم
خواهش میکنم سریع کمکم کنید. ممنون میشم

Roia_del
چهارشنبه 31 شهریور 1389, 13:31 عصر
سلام دوست عزیز. فقط تو کد برنامه ات (.NET) به جای @ID خالی ID بزار حل میشه.

bfreind10
چهارشنبه 31 شهریور 1389, 13:40 عصر
خدا حفظت کنه
نمیدونی چه کمک بزرگی بهم کردی
حل شد
میدونی 3 روزه چقدر کارم عقب افتاده بود برای این

bfreind10
چهارشنبه 31 شهریور 1389, 16:08 عصر
مجدد از شما تشکر می کنم نتوانستم به شما پی ام خصوصی بدهم چون پست هایم زیر 20 تا بود. پیشنهاد کار برایتان داشتم. چون با پاسخی که دادید تقریبا متوجه شدم در asp.net کار کرده اید. ایمیل من bfreind10@yahoo.com است لطفا ایمیل خود را برایم ارسال نمایید یا شماره تلفن خود را تا با شما مذاکره کنم. ممنون

Roia_del
پنج شنبه 01 مهر 1389, 08:14 صبح
خواهش می کنم.قابل شما رو نداشت. ایمیل هم واستون فرستادم.