سلام
وقتی تغییری تو گرید ویو میدم مثلاً یکی از فیلدای گرید ویو را تغییر میدم چجوری باید ثبت کنم،ساده تر بگم ،وقتی دکمه ثبت و میزنم با چه کدی تغییرات تو بانک اطلاعاتم ثبت بشه؟
لطفاً کمکم کنید
سلام
وقتی تغییری تو گرید ویو میدم مثلاً یکی از فیلدای گرید ویو را تغییر میدم چجوری باید ثبت کنم،ساده تر بگم ،وقتی دکمه ثبت و میزنم با چه کدی تغییرات تو بانک اطلاعاتم ثبت بشه؟
لطفاً کمکم کنید
ساده ترين راهش اينه كه به روش زير به ديتابيس وصل بشي
Imports System.Data.SqlClientو براي آپديت بانك از دستور زير استفاده كني
Dim con As New SqlConnection
Dim dta As SqlDataAdapter
Dim ds As DataSet
con.ConnectionString = ""
dta = New SqlDataAdapter("seltext", con)
Dim scb As New SqlCommandBuilder(dta)
dta.UpdateCommand = scb.GetUpdateCommand
dta.DeleteCommand = scb.GetDeleteCommand
dta.InsertCommand = scb.GetInsertCommand
ds = New DataSet
dta.Fill(ds, "x1")
bs.datasource=ds
bs.datamember="x1"
datagrid1.datasource=bs
bs.end edit
dta.update(bs.datasource,bs.datamember)
راستي تو تيبل بانك يك فيلد primary key بايد داشته باشي
آيا اين روش براي گريدي كه به يك كوئري وصله جواب مي ده
https://barnamenevis.org/showthread.php?t=191391
table1 اسم جدولیای که دیتا گریدت به اون بایند
() Table1BindingSource.EndEdit
( table1TableAdapter.Update(Me.DBDataSet.table1
يعني وقتي چندين جدول وصل هستند به گريد با استفاده از اون كه شما گفتي تغييرات فقط در همون جدول اعمال مي شه
دوست عزيز بانك من اكسز مي تواني كدي براي ثبت تغييرات ديتاگريد توي بانك اكسز بدي
لطفا اگه سورس يا فايل بدي ممنون ميشم