PDA

View Full Version : مشکل با SqlDataReader



بیتافرهی
پنج شنبه 29 اسفند 1387, 17:37 عصر
سلام دوستان
میشه لطف کنید درباره ی SqlDataReader توضیح دهید.
1-یکی از سوالاته من اینه که آیا sqlDataReader وقتی که اجرا می شود ،یک جدول را می تواند در خود نگه دارد یا فقط یک رکورد را؟

2-من توی برنامه هایی که دوستان دیگر نوشته اند به دستوراتی برخوردم که متوجه نمی شم:




sql_comm.CommandType = CommandType.StoredProcedure;
sql_comm.CommandText = "sp_dup_usrid_std";
sql_comm.Parameters.AddWithValue("@usrid", txtusr.Text.Trim());

sql_rd = sql_comm.ExecuteReader();
sql_rd.Read();
if (sql_rd.GetValue(0).ToString() == "0")
{

hasan_esfahan
پنج شنبه 29 اسفند 1387, 21:54 عصر
sqlDataReader میتونه یک جدول را نگه داره



sql_rd = sql_comm.ExecuteReader();


اطلاعات خوانده شده را در دیتا ریدر قرار میدهد البته sql_rd نام انتخاب شده برای دیتا ریدر است



sql_rd.Read();


برای خواندن رکورد به رکورد باید این دستور را بنویسیم اگر بیش از یک رکورد باشد می توان در حلقه نوشت

hasan_esfahan
پنج شنبه 29 اسفند 1387, 21:56 عصر
if (sql_rd.GetValue(0).ToString() == "0")

در رکورد خوانده شده بررسی میکند که فیلد اول ان GetValue(0). مخالف با صفر باشد

hasan_esfahan
پنج شنبه 29 اسفند 1387, 21:58 عصر
sql_comm.CommandType = CommandType.StoredProcedure;
sql_comm.CommandText = "sp_dup_usrid_std";


یک StoredProcedure یا این طوری در نظر بگیرید که مثلا یک دستور که اماده شده که قرار چه کاری انجام بشه را فراخوانی و اجرا میکنه