PDA

View Full Version : پروسیجر در حلقه



Nasim_m
جمعه 16 فروردین 1387, 11:03 صبح
command1.Parameters.Add("id", Data.SqlDbType.Int).Value = selectid
templesson_com.ExecuteNonQuery()

من این دو خط برنامه را درون یک حلقه forقرار داده ام .متغیر selectidدر هر بار گردش حلقه for یک مقدار خاص دارد گر حلقه تنها یک بار اجرا شود هیچ مشکلی وجود ندارد و اطلاعات بدرستی وارد پایگاه می شود اما در دور دوم خطای زیر را می دهد.

Procedure or function proc_1 has too many arguments specified.

در ضمن proc_1 نام پروسیجر ذخیره شده در پایگاه است

bad_boy_2007
جمعه 16 فروردین 1387, 11:16 صبح
command1.Parameters.Add("id", Data.SqlDbType.Int).Value = selectid
templesson_com.ExecuteNonQuery()
من این دو خط برنامه را درون یک حلقه forقرار داده ام .متغیر selectidدر هر بار گردش حلقه for یک مقدار خاص دارد گر حلقه تنها یک بار اجرا شود هیچ مشکلی وجود ندارد و اطلاعات بدرستی وارد پایگاه می شود اما در دور دوم خطای زیر را می دهد.

Procedure or function proc_1 has too many arguments specified.

در ضمن proc_1 نام پروسیجر ذخیره شده در پایگاه است


با پارامتر Add شما هر سری یک مورد به پارامترها اضافه میکنید ، یعنی دفعه اول Stored Procedure با یک پارامتر ، دفعه دوم با دو پارامتر (که موجب بروز خطا میشود) و . . . فراخوانی میشود

Dariuosh
جمعه 16 فروردین 1387, 12:28 عصر
بیرون حلقه پارامتر رو Add کن
توی حلقه مقدار بده

saman_itc
جمعه 16 فروردین 1387, 14:26 عصر
با پارامتر Add شما هر سری یک مورد به پارامترها اضافه میکنید ، یعنی دفعه اول Stored Procedure با یک پارامتر ، دفعه دوم با دو پارامتر (که موجب بروز خطا میشود) و . . . فراخوانی میشود
دقیقا همینطوره