PDA

View Full Version : مشكل ورود اطلاعات با حلقه For



h_r_sh
شنبه 08 فروردین 1388, 16:04 عصر
با سلام. به نظر شما مشكل اين كد چيه؟ فقط اولين رديف جدول رو i بار به جدول اضافه مي كنه!!


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++)
{
_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)";
OleDbParameter ap = new OleDbParameter("@a", _ds.Tables[0].Rows[i]["Point"].ToString());
OleDbParameter bp = new OleDbParameter("@b", "Edge");
OleDbParameter cp = new OleDbParameter("@c", 1);
OleDbParameter dp = new OleDbParameter("@d", "Box Shape");
OleDbParameter ep = new OleDbParameter("@e", 1);
OleDbParameter fp = new OleDbParameter("@f", 1);
_com.Parameters.AddRange(new OleDbParameter[] { ap, bp, cp, dp, ep, fp });
_com.Connection = conn;
_com.ExecuteNonQuery();
}

razavi_university
شنبه 08 فروردین 1388, 16:14 عصر
میشه دقیقا بفرمایید با این کد چه کاری رو میخواهید انجام دهید؟

h_r_sh
شنبه 08 فروردین 1388, 16:21 عصر
بله، به تعداد رديفهاي جدول tlh_force ، فقط اطلاعات يك ستون از همين جدول به عنوان اطلاعات ستوني از جدول tbl_loc اضافه كنم.

hasan_esfahan
شنبه 08 فروردین 1388, 21:06 عصر
دوست عزیز به جای این همه کد چرا از forech استفاده نمی کنید



SqlConnection SqlCon = newSqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
SqlDataAdapter ad = newSqlDataAdapter("Select * from tb1", SqlCon);
DataSet ds = newDataSet();
ad.Fill(ds);

foreach (DataRow dr in ds.Tables[0].Rows)
{
tnParent.Text = dr["Code"].ToString();
}