PDA

View Full Version : استفاده از Dataset به جای DataReader



alonemm
یک شنبه 28 شهریور 1389, 14:30 عصر
باسلام:

من برای نمایش محتوای فیلد های جدولم از کد زیر استفاده میکردم:


SqlConnection conObj = new SqlConnection();
label1.Text = "";

conObj.ConnectionString ="Data Source=SERVER\\SQLEXPRESS;Initial Catalog=db;Integrated Security=True";
string commandText = "select * from tb";
SqlCommand cmdObj = new SqlCommand(commandText , conObj);

conObj.Open();
SqlDataReader dr = cmdObj.ExecuteReader();
while (dr.Read())
{
label1.Text += dr["name"].ToString();
label1.Text += "." + dr["family"].ToString() + "-";
}

conObj.Close();


اگه به همین روش بخام اطلاعاتو توسط یک DataSet نمایش بدم چگونه بود؟

milade
یک شنبه 28 شهریور 1389, 19:45 عصر
همين جا نوشتمش خطا داشت و .. :شیطان:


SqlConnection conObj = new SqlConnection();
label1.Text = "";

conObj.ConnectionString = "Data Source=SERVER\\SQLEXPRESS;Initial Catalog=db;Integrated Security=True";
string commandText = "select * from tb";
Sqldataadaptor cmdObj = new Sqldataadaptor(commandText, conObj);


DataSet dr = new DataSet();
cmdObj.fill(dr);
for (i = 0; i <= dr.Tables[0].Rows.Count - 1; i++) {
label1.Text += dr.Tables[0].Rows[i]["name"].ToString();
label1.Text += "." + dr.Tables[0].Rows[i]["family"].ToString() + "-";
}

alonemm
سه شنبه 30 شهریور 1389, 09:35 صبح
این کد کار نمی کنه!
خطا می گیره.

alonemm
سه شنبه 30 شهریور 1389, 12:54 عصر
دوست عزیز کد ویرایش هم از خط زیر خطا می گیره.


.item["name"].ToString();

milade
سه شنبه 30 شهریور 1389, 13:02 عصر
عزيزم خطاش رو بزار ...

Roia_del
سه شنبه 30 شهریور 1389, 13:10 عصر
کد Error نداره فقط قبل از fill یک خط نیست :


conObj.open();

alonemm
چهارشنبه 31 شهریور 1389, 08:29 صبح
کد خطا رو ضمیمه کردم.

alonemm
پنج شنبه 01 مهر 1389, 09:47 صبح
کسی در این باره مطلبی نداره؟
--------------------
همین کد رو اگه بخام با DataTabel بنویسم چطوریه؟