PDA

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