View Full Version : سوال: ثبت تغییرات گرید ویو
  
Alipersia
دوشنبه 02 آذر 1388, 22:43 عصر
سلام
وقتی تغییری تو گرید ویو میدم مثلاً یکی از فیلدای گرید ویو را تغییر میدم چجوری باید ثبت کنم،ساده تر بگم ،وقتی دکمه ثبت و میزنم با چه کدی تغییرات تو بانک اطلاعاتم ثبت بشه؟
لطفاً کمکم کنید
hadiit
سه شنبه 03 آذر 1388, 01: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, 12:21 عصر
آيا اين روش براي گريدي كه به يك كوئري وصله جواب مي ده 
http://barnamenevis.org/forum/showthread.php?t=191391
pershengkurd
سه شنبه 03 آذر 1388, 12:52 عصر
table1 اسم جدولیای که دیتا گریدت به اون بایند
 
 ()   Table1BindingSource.EndEdit
 
         (  table1TableAdapter.Update(Me.DBDataSet.table1
hadiit
سه شنبه 03 آذر 1388, 20:37 عصر
آيا اين روش براي گريدي كه به يك كوئري وصله جواب مي ده 
http://barnamenevis.org/forum/showthread.php?t=191391
اين هم به يك كوئري وصله
به جاي "seltext"  بايد كوئري  رو بزاري
مثل:
"select * from table1"
sh2007
چهارشنبه 04 آذر 1388, 10:37 صبح
يعني وقتي چندين جدول وصل هستند به گريد با استفاده از اون كه شما گفتي تغييرات فقط در همون جدول اعمال مي شه
a.a.hosseiny
شنبه 20 شهریور 1389, 09:57 صبح
دوست عزيز بانك من اكسز مي تواني كدي براي ثبت تغييرات ديتاگريد توي بانك اكسز بدي
لطفا اگه سورس يا فايل بدي ممنون ميشم
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.