PDA

View Full Version : مبتدی: نحوه خواندن فیلد دوم در Query



homayoun_sa
شنبه 16 مرداد 1389, 00:50 صبح
من این کد را نوشتم ولی هرچی متد ها رو نگاه کردم نتوستم ببینم چجوری به فیلد دوم میشه دسترسی پیدا کرد


QueryRun = new SqlCommand("select Field1,Field2 from TestTable where ... ", con);
con.Open();
if (QueryRun.ExecuteScalar() != null)

{

F1= QueryRun.ExecuteScalar().ToString();
F2 = ????;
con.Close();
}


به جای اون علامت سوال چی باید بگذارم ؟

salehbagheri
شنبه 16 مرداد 1389, 02:39 صبح
میتونم بپرسم چرا ExecuteScalar استفاده کردید؟

homayoun_sa
شنبه 16 مرداد 1389, 18:58 عصر
من تازه با C# دارم برنامه می نویسم و این نمونه کدها رو جهت برقراری با دیتا بیس از یک جایی که بصورت sample بود دانلود کردم اگر روش دیگری هست ممنون می شوم که راهنمایی ام کنید ضمنا من کلی فیلد null دارم که می خواهم کنترل دسترسی به اونها رو (امکان شرط is null) را داشته باشم

یک سوال دیگه هم دارم
حتما باید همیشه قبل و بعد از اجرای query اون را open , close کنم ؟ روشی واسه refresh نیست ؟

Rocker
شنبه 16 مرداد 1389, 19:54 عصر
شما باید به جای اگزکیوت اسکالر از ExecuteReader از استفاده کنی که یه آبجکت از نوع SqlDataReader برمیگردونه و هر بار که متد Read رو از این ریدر صدا بزنی یه رکوورد رو میخونه وی میتونی به اطلاعات تک تک ستونهاش دسترسی داشته باشی
تو msdn بگردی در موزدش میتونی مطلب و مثال پیدا کنی