خوندن مقدار فیلد ID با SqlDataReader

federrer

New Member
با سلام
دوستان من به یه مشکل خیلی ساده برخورد کردم ولی توش گیر کردم !!:(

یه گریدویو دارم که یه ستون شامل یه دکمه بهش اضافه کردم .یعنی موقع نمایش برای هر رکورد یه دکمه دارم که وقتی کلیک میشه باید مقدار فیلد ID اون رکورد رو از جدول بخونه و چاپ کنه .

این کد من تو رویداد کلیک دکمه :


کد:
 Cnn.Open();
            string str = "Select * from Table1";
            SqlCommand Cmd = new SqlCommand(str,Cnn);
            
            SqlDataReader SDR = Cmd.ExecuteReader();
          
          // SDR.Read();
           string s = SDR.GetValue(0).ToString();
            Response.Write(s);

این پیغام رو میده:

کد:
Invalid attempt to read when no data is present

مسلما اگر SDR.Read(); رو هم تو کد فعال کنم ، دکمه هر رکورد رو که بزنم فقط ID رکورد اول چاپ میشه

یه وقت فکر نکنید پیغام بخاطر اینکه تو جدولم رکورد ندارم. . رکورد دارم اونم 10 تا !!

چی کار کنم ؟؟؟
 
آخرین ویرایش:

night11

Member
خوب شما یه کاری کن بجای دیتا ریدر از دیتاست استفاده کن مشکلت حا میشه دیتا ریدر فقط اطلاعات رو می خونه و نمی تونه توی خودش نگه داره برای همین شما باید از دیتاست استفاده کنی.
 

federrer

New Member
راست میگی . پیشنهاد خوبیه.

ولی چه جوری از دیتا ست مقدار یه فیلد مثل Id رو بخونم ؟؟؟
 

جدیدترین ارسال ها

بالا