PDA

View Full Version : ویرایش یک فیلد از چندین رکورد با مقادیر مختلف



jeniferxp
چهارشنبه 17 تیر 1388, 11:50 صبح
با سلام
دوستان من یه جدولی دارم که اطلاعاتش ناقص است یعنی اینکه این جدول 4 تا فیلد داره که یک فیلد اونو میخوام به گونه ای update کنم که فیلد id=0 هست این فیل no_govahi نام داره که برای 3 رکورد به ترتیب 1و2و3 هست من میخوام برای سه رکورد بعدی این فیلد از 4 شروع بشه یعنی اول ماکزیمم شماره no_govahi رو میگیریم بعد یه واحد بهش اضافه میکنیم به همین ترتیب برای رکوردهای بعدی که میخوام با دستور update یه دفعه ای این کارو بکنم

ولی هر کاری میکنم جواب نمیگیرم با datareader کار کردم نشد
لطفا منو راهنمایی کنید .
با تشکر

adinochestva
چهارشنبه 17 تیر 1388, 12:02 عصر
اين جواب نميده ؟


update table set no_govahi = max(no_govahi) + 1 where id = 0

jeniferxp
چهارشنبه 17 تیر 1388, 12:16 عصر
ببینید دوست عزیز با این کار تمام رکوردهایی که id=0 برابر با یک عدد می شوند مثلا همشون 4 میشند من می خوام یه جوری با پیمایش رکوردها این تغییرات صورت بگیره

منتظر کمکتون هستم

adinochestva
چهارشنبه 17 تیر 1388, 12:31 عصر
البته با كرسر هم ميشود نويشت ولي چون خودتون به datareader اشاره كرديد با datareader نوشتم براتون


using(var cmd = new SqlCommand("select family from table where id = 0",conn))
{
var reader = cmd.ExecuteNonQuery();
while(reader.Read())
{
using(var updateCmd = new SqlCommand("update table set no_govahi = max(no_govahi) + 1 where family = @family",conn2))
{
updateCmd.Parameters.AddWithValue("@family",reader["family"].ToString());
updateCmd.ExecuteNonQuery();
}
}
}

jeniferxp
چهارشنبه 17 تیر 1388, 13:01 عصر
ممنون دوست عزیز خیلی خیلی لطف کردید
بالاخره کارم درست شد.
امیدوارم در تمام مراحا موفق باشید . آخه خیلی کارمو راه انداختید دوست عزیز.