PDA

View Full Version : درج اطلاعات به صورت حلقه



h_r_sh
پنج شنبه 13 فروردین 1388, 01:57 صبح
سلام.
يه سري عدد داريم از 0 تا n. مي خوام اين اعداد رو به يه ستون از يه جدول به صورت زير وارد كنم:
به تعداد n بار اين اعداد رو به يه رشته اضافه كنم و وارد جدول كنم.
من اين كار رو با يه حلقه انجام دادم. ولي به تعداد n بار فقط اولين مقدار وارد جدول مي شه.




OleDbDataAdapter _da = new OleDbDataAdapter("select * from tlh_force", con);
DataSet _ds = new DataSet();
_da.Fill(_ds, "tlh_force");
int _r = _ds.Tables[0].Rows.Count;
OleDbCommand _com = new OleDbCommand();

if (conn.State == ConnectionState.Closed)
conn.Open();

for (int i = 0 ; i < _r ; i++)
{
OleDbParameter[] param = new OleDbParameter[6];
string _p = _ds.Tables[0].Rows[i]["Point"].ToString();
_com.CommandText = "insert into tbl_loc (point_id,point_loc,point_ecc,point_col,point_col_ w," +
"point_col_h) values (@a,@b,@c,@d,@e,@f)";
param[0] = new OleDbParameter("@a", OleDbType.WChar);
param[0].Value = _p;
param[1] = new OleDbParameter("@b", "Edge");
param[2] = new OleDbParameter("@c", 1);
param[3] = new OleDbParameter("@d", "Box Shape");
param[4] = new OleDbParameter("@e", 1);
param[5] = new OleDbParameter("@f", 1);
_com.Parameters.AddRange(param);
_com.Connection = conn;
_com.ExecuteNonQuery();
}


در اين كد اگر مقدار r=19 يك ستون با 19 سطر و فقط به مقدار اولين _p به جدول اضافه مي شه.
اصولا اگه لازم باشه با استفاده از يك حلقه يك سري مقادير به جدول اضافه كنيم بايد از چه روشي استفاده كنيم؟

Ali_Mor
جمعه 14 فروردین 1388, 13:07 عصر
حدس میزنم اگر شی command یعنی (_com)رو داخل حلقه new کنی مشکلت حل میشه

h_r_sh
شنبه 15 فروردین 1388, 23:00 عصر
حدس میزنم اگر شی command یعنی (_com)رو داخل حلقه new کنی مشکلت حل میشه


با تشكر بسيار از شما دوست عزيز - بله مشكل كاملا حل شد.