PDA

View Full Version : بروزرسانی رکورد به کورد یک Table



Amir Taghavi
جمعه 18 آذر 1384, 15:30 عصر
با سلام

چگونه می توان یک فیل از یک جدول را رکورد به رکورد، Update کرد .

با تشکر از کلیه دوستان

sh_mohsen taki
یک شنبه 20 آذر 1384, 13:26 عصر
فیل رو نمیشه آپدیت کرد ولی فیلد رو میشه

Try
Dim da As New SqlClient.SqlDataAdapter
Dim cn As SqlClient.SqlConnection = New SqlClient.SqlConnection("user id=sa;initial catalog=database")
Dim com As SqlClient.SqlCommand = New SqlClient.SqlCommand("update userpass set username=N'" + txtnuser.Text.Trim + "' ,[password]=N'" + txtnpass.Text.Trim + "' where type='1'")
com.CommandType = CommandType.Text
cn.Open()
com.Connection = cn
da.SelectCommand = com
com.ExecuteNonQuery()
cn.Close()
Catch
lerr.Text = "نام کاربری از قبل در بانک موجود است "
End Try
اگه خواستی تمام فیلدها تغییر کنه یک for روی dataset11.tables(0).rows.count بذار و where رو طوری بنویس که روی تمام رگورد ها جواب بده
مثلا
where username=dataset11.tables(0).rows(i).item(1)

lida
دوشنبه 21 آذر 1384, 07:15 صبح
ممکنه خطا داشته باشه که توی try cash گذاشتین؟؟؟

sh_mohsen taki
دوشنبه 21 آذر 1384, 17:48 عصر
با سلام
نه خطا نداره
فقط خواستم اینجوری جلو تکراری وارد شدن فیلد username که کلید هستش رو بگیرم

Amir Taghavi
سه شنبه 22 آذر 1384, 15:33 عصر
با سلام

از پاسخ شما ممنونم

ولی من میخواهم در یک حلقه تمام رکوردهای مثلا فیلد ID را به ترتیب از 1 تا 100 مقدار دهی کنم(فرض براینکه ما 100 رکورد داریم)

sh_mohsen taki
چهارشنبه 23 آذر 1384, 09:44 صبح
این حلقه
for i=0 to ds.tables(0).rows.count-1
Dim com As SqlClient.SqlCommand = New SqlClient.SqlCommand("update userpass set username=N'" + txtnuser.Text.Trim + "' ,[password]=N'" + txtnpass.Text.Trim + "' where username=N'"+ds.tables(0).rows(i).item("username") + "' and ...)
یه جورایی فکر کنم جوابتون باشه اگه بازم منظورتون نبود اطلاع دهید

Amir Taghavi
چهارشنبه 23 آذر 1384, 10:49 صبح
با سلام

عالی بود ! از راهنمایی شما بی نهایت ممنونم

موفق باشید