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 به جدول اضافه مي شه.
اصولا اگه لازم باشه با استفاده از يك حلقه يك سري مقادير به جدول اضافه كنيم بايد از چه روشي استفاده كنيم؟
يه سري عدد داريم از 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 به جدول اضافه مي شه.
اصولا اگه لازم باشه با استفاده از يك حلقه يك سري مقادير به جدول اضافه كنيم بايد از چه روشي استفاده كنيم؟