موضوع حیاتی

saeedasp

Member
دوستان سلام من به مشکل جدی خوردم راه حلی هم براش ندارم
من میخوام یه سری دیتا رو از طریق حلقه while به دیتا بیس وارد کنم اما با خطا مواجه میشم و راه حلسی هم به ذهنم نمیرسه
مثلا میخوام این کد رو بزنم ارور میده
sqlconnection = new sqlconnection("data path")
sqlcommand cmd = new sqlcommand("INSERT into tblmy(shomarande) VALUES(@shomar)",con)
con.open();
while(i<=10)
{
cmd.parameters.addwithValues("@shomar",i.tostring())
cmd.executeNonQuery[LTR])([/LTR]{

 
آخرین ویرایش:

the_king

مدیرکل انجمن
دوستان سلام من به مشکل جدی خوردم راه حلی هم براش ندارم
من میخوام یه سری دیتا رو از طریق حلقه while به دیتا بیس وارد کنم اما با خطا مواجه میشم و راه حلسی هم به ذهنم نمیرسه
مثلا میخوام این کد رو بزنم ارور میده
sqlconnection = new sqlconnection("data path")
sqlcommand cmd = new sqlcommand("INSERT into tblmy(shomarande) VALUES(@shomar)",con)
con.open();
while(i<=10)
{
cmd.parameters.addwithValues("@shomar",i.tostring())
cmd.executeNonQuery[LTR])([/LTR]{


cmd.Parameters یک مجموعه است، اگر بخواهید داخل حلقه فقط از AddWithValue استفاده کنید، تعداد پارامتر های shomar@ این مجموعه داخل حلقه
همینطور بیشتر و بیشتر میشه که طبیعتا SqlCommand بهش ایراد می گیره که برای یک پارامتر shomar@ چند مقدار متفاوت قابل قبول نیست.
داخل حلقه مجموعه رو پیش از AddWithValue کردن Clear کنید تا مجموعه خالی بشه.

کد:
            for (int i = 0; i <= 10; i++)
            {
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@shomar", i.ToString());
                cmd.ExecuteNonQuery();
            }
 

جدیدترین ارسال ها

بالا