آقا چه جوری میشه در vb 2005 تغییر داده هایی که در دیتابیس اکسس میدهیم را سیو کرد؟
:41: :41: :41: :41: :41: :41: :41: :41: :41:
آقا چه جوری میشه در vb 2005 تغییر داده هایی که در دیتابیس اکسس میدهیم را سیو کرد؟
:41: :41: :41: :41: :41: :41: :41: :41: :41:
سلام
برای Load داده ها از دیتا بیس به داخل RAM و DataSet باید از DataAdapter و متد Fill استفاده کرد.
برای Save داده ها از RAM و DataSet به داخل دیتابیس باید از DataAdapter و متد Update استفاده کرد.
سرچ کنید جزئیات بیشتر را پیدا خواهید کرد.
لطف کن سمپل شو بذار
:11: :11: :11: :11: :11:
سلام
مثلاً کد زیر:
برای کی جدول تک میتوانید از DataTable استفاده کنید و برای چند جدول از DataSetکد:Dim dbDS AsNew System.Data.DataSet
Dim dbDT AsNew System.Data.DataTable
Dim dbDA AsNew System.Data.SqlClient.SqlDataAdapter("SELECT * FROM TableName", "CONNECTIONSTRING")
Dim dbCB AsNew System.Data.SqlClient.SqlCommandBuilder(dbDA)
dbDA.UpdateCommand = dbCB.GetUpdateCommand
dbDA.DeleteCommand = dbCB.GetDeleteCommand
dbDA.InsertCommand = dbCB.GetInsertCommand
'Load (Database -> RAM)
dbDA.Fill(dbDS)
dbDA.Fill(dbDT)
'Save (RAM -> Database)
dbDA.Update(dbDS)
dbDA.Update(dbDT)
ضمناً هر چه از CommandBuilder کمتر استفاده کنید بهتر است!!!!! (ولی من در کد نمونه چاره ای نداشتم!)
بهتر است یک کامپونت DataAdapter روی فرم برنامه قرار دهید و با کمک ویزادهای موجود UpdateCommand و DeleteCommand و InsertCommand را یک باز تنظیم کنید و حتی اگر بلد باشید میتوانید خودتان انها را بسازید که معمولاً کد نهایی سریعتر اجرا میشود.