PDA

View Full Version : تغيير يك ركورد



_lotus_
شنبه 04 مهر 1388, 12:10 عصر
سلام دوستان
من مقالات موجود را خواندم ولي باز هم مشكل هست
چطور ميشه يك ركورد خاصي را پيدا كرد تغيير داد و دوباره ذخيره كرد؟
با vb.net و access
ممنون

saadi2
شنبه 04 مهر 1388, 12:41 عصر
شما باید اول کل اطلاعاتتونو از بانک اطلاعاتی داخل دیتا گرید ویو بریزید.

سپس کدهایی رابنویسید که با انتخاب هر خط از دیتا گرید ویو اطلاعات اون رکورد سلکت شده داخل یه سری تکست باکس بره.

نکته مهم اینکه هر رکورد باید دارای یک فیلد شناسه یا id باشد که primary key باشد.

حالا برای update رکورد از کد زیر استفاده کنید:



Com = New OleDb.OleDbCommand
Com.CommandText = "update table1 set name=@name, telephone=@telephone, address=@address where id=@id "
Try
With Com.Parameters
.Clear()
.AddWithValue("@name", T_name.Text)
.AddWithValue("@telephone", T_telephone.Text)
.AddWithValue("@address", T_address)
.AddWithValue("@id", T_id.Text)
End With
Com.Connection = Con
If Con.State = ConnectionState.Closed Then Con.Open()
Com.ExecuteNonQuery()
Con.Close()
MsgBox("ثبت شد", MsgBoxStyle.Information, "ثبت")
Catch ex As Exception
MsgBox(ex.Message)
End Try

sheervin
شنبه 04 مهر 1388, 18:17 عصر
chera hamionjori neminvisin con.open?khob vaghT hanoz open nakardim khodesh close has Dge nis mage?
manzor man hich vaght in karo nakarde bodam.


If Con.State = ConnectionState.Closed Then Con.Open()


dar zemn With
Statemanet
end with
chie va che kari mikone?