PDA

View Full Version : سوال: چگونه می توان اطلاعاتی که در آرایه ای قرار دارد را به داخل یکی از جداول پایگاه داده بریزیم؟



sunset1388
دوشنبه 02 شهریور 1388, 12:53 عصر
من ارایه ای دارم که می خواهم اطلاعات ای آرایه به داخل یکی از جدول های sql 2000 بریزم و کد آن را به صورت زیر می نویسم اما با خطای (The variable name '@class_id' has already been declared. Variable names must be unique within a query batch or stored procedure..) مواجه میشوم چه کار باید انجام بدهم.:گریه::گریه::گریه::عصبان ی++:


intposition = objcurrencymanager8.Position;
SqlCommand objcommand = newSqlCommand();
objcommand.Connection = objconnection;
for (int k = 0; k < 10; k++)
{
objcommand.CommandText = "INSERT INTO class_period_table (class_id,period_id) VALUES" +
"(@class_id,@period_id)";
objcommand.Parameters.AddWithValue("@class_id", 1);
objcommand.Parameters.AddWithValue("@period_id", a[k]);
objconnection.Open();
objcommand.ExecuteNonQuery();
objconnection.Close();
objcurrencymanager8.Position = intposition;

مهدی کرامتی
دوشنبه 02 شهریور 1388, 14:04 عصر
@ ها رو از اسم پارامتر پاس شده حذف کن:

objcommand.Parameters.AddWithValue("class_id", 1);
objcommand.Parameters.AddWithValue("period_id", a[k]);

Saeed.Masoumi
دوشنبه 02 شهریور 1388, 16:55 عصر
سلام
شما باید بعد از استفاده از پارامتر آن را از بین ببرید
به این شکل:



objcommand.Parameters.Clear();


حواست باشه این کد رو در اولین خط برنامه بعد از حلقه For بگذاری