PDA

View Full Version : سوال: تفاوت بین این دو دستور (دیتا ریدر)



Mojtaba0
یک شنبه 26 مرداد 1393, 20:38 عصر
سلام

تفاوت دستور یک و دو باهم چیه:
SqlDataReader my_dr;
SqlCn.Open();
SqlCommand cmdSelect = new SqlCommand("Select * from MyTable where term like 'SAMPLE' ", SqlCn);
my_dr = cmdSelect.ExecuteReader();

//دستور شماره یک
listBox1.Items.Add(my_dr.GetValue(1).ToString());

//دستور شماره دو
listBox1.Items.Add(my_dr["NAME"].ToString());



خروجی یکسانی میدن بهم.یکی اسم ستون و یکی شماره ستون هستن ولی متد مختلف هست.
یکی getvalue() و یکی []

Rejnev
یک شنبه 26 مرداد 1393, 20:44 عصر
حالت دوم استفاده از ایندکسر خود کلاس هست
حالت اول استفاده از متدهایی که برای بدست آوردن مقدار نوشتن.
فرق چندانی نداره، فقط حالت دوم خوانایی بالاتری داره.