View Full Version : روش صحیح پر کردن دیتا تیبل و خواندن اطلاعات آن
sara_aryanfar
چهارشنبه 06 اردیبهشت 1391, 12:36 عصر
با سلام فرض کنید مما یک جدول داریم با 10 رکورد که هر رکورد شامل 4 فیلد هست چطوری روش صحیح برای خواندن و پر کردن این رکورد ها داخل دیتا تیبل و خواندن مجدد اونا چیه ؟
* joodi *
چهارشنبه 06 اردیبهشت 1391, 22:28 عصر
سلام این قسمت ساخت دیتاتیبل با ستون های مورد نظرتون:
protected void create_Table_Semat()
{
table2 = new DataTable("table1");
table2.Columns.Add("Srl_Semat");
table2.Columns.Add("Semat_Name");
Session["table2"] = table2;
}
این هم برگردوندن اطلاعات با ریدر و بعد پرکردن دیتاتیبل:
SqlDataReader reader2 = pr.Get_DataSemat(pr);
while (reader2.Read())
{
row2 = table2.NewRow();
row2["Srl_Semat"] = reader2[0].ToString();
row2["Semat_Name"] = reader2[1].ToString();
table2.Rows.Add(row2);//radife jadide row1 be table1 ezafe mishavad.
Grid_Type.DataSource = table2;
Grid_Type.DataBind();
//GridView1.Columns[2].Visible = false;
Session["table2"] = table2;
}
این قسمت هم روش خوندن از دیتاتیبل:
من میخاستم از دیتاتیبل قبل بخونم و بریزم توی یکی دیگه حالا تو این حلقه شما میتونید هرکار دیگه ای که نیاز دارید انجام بدید:
TempTable1 = (System.Data.DataTable)Session["TempTable1"];
foreach (DataRow row4 in table1.Rows)
{
row5 = TempTable1.NewRow();
row5["Srl_Education"] = row4["code"];
TempTable1.Rows.Add(row5);
Session["TempTable1"] = TempTable1;
}
Alfred188
پنج شنبه 07 اردیبهشت 1391, 00:56 صبح
سلام، من برا پر کردن از این روش استفاده می کنم(اگه اشتباهه و مشکل داره لطفا دوستان راهنمایی کنن)
string sql="select ...";
DataTable dt = new DataTable();
string pro = ConfigurationManager.ConnectionStrings["Mydb"].ConnectionString;
SqlConnection thisconnection = new SqlConnection();
thisconnection.ConnectionString = pro;
try
{
SqlCommand mycommand01 = new SqlCommand(sql, thisconnection);
thisconnection.Open();
SqlDataReader rdr0 = mycommand01.ExecuteReader();
SqlDataAdapter rdr = new SqlDataAdapter(sql, pro);
if (rdr0.HasRows == true)
{
rdr.Fill(dt);
}
}
catch { }
finally
{
thisconnection.Close();
}
برای خوندن هم از این روش:
string myrow0col0=dt.Rows[0][0].ToString();
string myrow2col1=dt.Rows[2][1].ToString();
fakhravari
پنج شنبه 07 اردیبهشت 1391, 01:01 صبح
http://barnamenevis.org/showthread.php?334127-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%AA%D8%B1%DB%8C%D9%86-%D9%BE%D8%B3%D8%AA-%D9%87%D8%A7-%D8%A8%D9%87-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%A7%D9%86/page2
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.