PDA

View Full Version : اشکالات دستورات ذیل در sql2005 و c# چیست ؟



hm1984ir
شنبه 11 خرداد 1387, 08:54 صبح
من میخوام تمام اطلاعات tableدرپایگاه داده در یک datagridviwe نشان بدهم البته دریک بازه زمانی یک پروسجر به شکل زیر نوشتم


ALTERprocedure [dbo].[present_select_1p]
@personalCode nvarchar(50),
@date_pr nvarchar(50),
@firstDate nvarchar(50),
@endDate nvarchar(50)
as
begin
select*from present_info where
personalCode=@personalCode and date_pr>=@firstDate And date_pr>=@endDate
end



ودستور زیررادر سی شارپ نوشتم




comand.CommandText =


"present_select_1p";
comand.Parameters.AddWithValue("@firstDate", textBox1.Text);



comand.Parameters.AddWithValue("@endDate", textBox2.Text);



comand.Parameters.AddWithValue("@personalCode", this.textBox3.Text);



اما خطای زیر را میدهد منظور خطای زیر چیست وچگونه آنرا رفع کنم




Procedure or Function 'present_select_1p' expects parameter '@date_pr', which was not supplied.

combo_ci
شنبه 11 خرداد 1387, 09:13 صبح
خوب مشخص هست ديگه پارامتر @date_pr' رو نسبت ندادي...يك خط كد واسه مقدار دادن اين پارامتر هم بنويس

combo_ci
شنبه 11 خرداد 1387, 09:17 صبح
اگه كد ميخواي تو تاپيكت بزاري روي دكمه # توي editor كليك كن و كدت رو اونجا بزار كه خوانا تر بشه دوست من

hm1984ir
شنبه 11 خرداد 1387, 09:38 صبح
آخه من توی فرمم درسی شارپ احتیاجی به خود date_pr ندارم وفقط برای مقایسه بازه زمانی ازش استفاده کردم یکبار در ستور sql اونو حذف کردم پرسجر خطا داد دوباره نوشتمش میخواستم ازتون بخوام درمورد این جور دستورات در اسکیو ال وسی شارپ که شرط زمانی دارن مقاله ای یا برنامه ای است بهم معرفی کنید تا بهتر متوجه بشم ممنون

rezaiy.ali
شنبه 11 خرداد 1387, 11:45 صبح
با سلام
ببین با این کار کارت را میفته؟



comand.Parameters.AddWithValue("@date_pr", null);

به احتمال قوی چیزی را نمایش نمی ده

hm1984ir
شنبه 11 خرداد 1387, 12:18 عصر
بازم خطای بالایی رو داد البته با دادن مقدار
comand.Parameters.AddWithValue("@date_pr", textBox1.Text);
خطا رفع شد وبرنامه جواب داد که البته نمی دونم اصولا کار درستی است یانه؟