PDA

View Full Version : سوال: ثبت تغییرات گرید ویو



Alipersia
دوشنبه 02 آذر 1388, 21:43 عصر
سلام
وقتی تغییری تو گرید ویو میدم مثلاً یکی از فیلدای گرید ویو را تغییر میدم چجوری باید ثبت کنم،ساده تر بگم ،وقتی دکمه ثبت و میزنم با چه کدی تغییرات تو بانک اطلاعاتم ثبت بشه؟
لطفاً کمکم کنید

hadiit
سه شنبه 03 آذر 1388, 00:08 صبح
ساده ترين راهش اينه كه به روش زير به ديتابيس وصل بشي

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 بايد داشته باشي

sh2007
سه شنبه 03 آذر 1388, 11:21 صبح
آيا اين روش براي گريدي كه به يك كوئري وصله جواب مي ده
http://barnamenevis.org/forum/showthread.php?t=191391

pershengkurd
سه شنبه 03 آذر 1388, 11:52 صبح
table1 اسم جدولی‌ای که دیتا گریدت به اون بایند


() Table1BindingSource.EndEdit


( table1TableAdapter.Update(Me.DBDataSet.table1

hadiit
سه شنبه 03 آذر 1388, 19:37 عصر
آيا اين روش براي گريدي كه به يك كوئري وصله جواب مي ده
http://barnamenevis.org/forum/showthread.php?t=191391

اين هم به يك كوئري وصله
به جاي "seltext" بايد كوئري رو بزاري
مثل:
"select * from table1"

sh2007
چهارشنبه 04 آذر 1388, 09:37 صبح
يعني وقتي چندين جدول وصل هستند به گريد با استفاده از اون كه شما گفتي تغييرات فقط در همون جدول اعمال مي شه

a.a.hosseiny
شنبه 20 شهریور 1389, 08:57 صبح
دوست عزيز بانك من اكسز مي تواني كدي براي ثبت تغييرات ديتاگريد توي بانك اكسز بدي
لطفا اگه سورس يا فايل بدي ممنون ميشم