• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

مشكل در DataReader

asal_a

کاربر تازه وارد
تاریخ عضویت
30 مارس 2006
نوشته‌ها
18
لایک‌ها
0
با سلام

مشكل من اينه كه ميخوام ركوردهاي يك جدول رو يكي يكي خوانده و يكي از فيلدهاي آن را Update كنم ، من براي اين كار از كد زير در C#.Net استفاده كرده ام :

کد:
Int32 i=1;
				sqlConnection1.Open();
				SqlDataReader dr=sqlDataAdapter1.SelectCommand.ExecuteReader();
				while(dr.Read())
				{
					sqlDataAdapter1.UpdateCommand.Parameters["@code"].Value=dr.GetInt32(0);
					sqlDataAdapter1.UpdateCommand.Parameters["@id"].Value=i;
					sqlDataAdapter1.UpdateCommand.ExecuteNonQuery();
					i++;
				}
				sqlConnection1.Close();

اما مشكل اين است كه دستور Update براي اجرا نياز داره كه datareader كه همان dr است Close‌شود كه با بسته شدن اون ديگه نميشه ركوردها رو خوند مگه اينكه دوبارهdr مقداردهي بشه كه باعث ميشه بره اول جدول و روز از نو روزي از نو :( :( :( :( :(

ممنون ميشم اگه راهنماييم كنيد .:happy:
 

Y2K

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
656
لایک‌ها
1
محل سکونت
Location
بالا