เพิ่มข้อมูลลงฐานข้อมูล โดยใช้ DataSet
1. ทำการ Imports Component ที่ต้องการใช้งาน
Imports System.Data
Imports System.Data.SqlClient
2. ประกาศข้อมูลการติดต่อฐานข้อมูลในไฟล์ web.config
connectionStrings
add name="conn" connectionString="Data Source=SERVER_NAME;Initial Catalog=DB_NAME;Persist Security Info=True;User ID=userid;Password=password" providerName="System.Data.SqlClient"/
/connectionStrings
3. ประกาศตัวแปรที่จำเป็นต้องใช้งาน
Public Conn As New SqlConnection(ConfigurationManager.ConnectionStrings("conn").ConnectionString)
Public Sql As String
Public Da As SqlDataAdapter
Public ds As New DataSet
Public SqlTran As SqlTransaction
Public drow As DataRow
Public Ocb As SqlCommandBuilder
4. เปิดการใช้งาน Transaction ก่อน
Conn.Open()
SqlTran = Conn.BeginTransaction
5. สร้าง DataSet เพื่อใช้ในการเพิ่มข้อมูล
Sql = " SELECT TOP 1 * FROM table1 "
Da = New SqlDataAdapter(Sql, Conn)
Da.SelectCommand.Transaction = SqlTran
Da.Fill(ds, "ds_table1")
6. เพิ่มข้อมูลเข้าสู่ DataSet จากข้อ 5.
drow = ds.Tables("ds_table1").NewRow
drow("id") = 1
drow("name") = "John"
ds.Tables("ds_table1").Rows.Add(drow)
7. ทำการ Sync ระหว่าง DataSet กับ Database
Ocb = New SqlCommandBuilder(Da)
Da.Update(ds, "ds_table1")
8. ปิดการใช้งาน Transaction พร้อมทั้งยืนยันให้ฐานข้อมูลทำการงานทันที
SqlTran.Commit()
Conn.Close()
Imports System.Data
Imports System.Data.SqlClient
2. ประกาศข้อมูลการติดต่อฐานข้อมูลในไฟล์ web.config
connectionStrings
add name="conn" connectionString="Data Source=SERVER_NAME;Initial Catalog=DB_NAME;Persist Security Info=True;User ID=userid;Password=password" providerName="System.Data.SqlClient"/
/connectionStrings
3. ประกาศตัวแปรที่จำเป็นต้องใช้งาน
Public Conn As New SqlConnection(ConfigurationManager.ConnectionStrings("conn").ConnectionString)
Public Sql As String
Public Da As SqlDataAdapter
Public ds As New DataSet
Public SqlTran As SqlTransaction
Public drow As DataRow
Public Ocb As SqlCommandBuilder
4. เปิดการใช้งาน Transaction ก่อน
Conn.Open()
SqlTran = Conn.BeginTransaction
5. สร้าง DataSet เพื่อใช้ในการเพิ่มข้อมูล
Sql = " SELECT TOP 1 * FROM table1 "
Da = New SqlDataAdapter(Sql, Conn)
Da.SelectCommand.Transaction = SqlTran
Da.Fill(ds, "ds_table1")
6. เพิ่มข้อมูลเข้าสู่ DataSet จากข้อ 5.
drow = ds.Tables("ds_table1").NewRow
drow("id") = 1
drow("name") = "John"
ds.Tables("ds_table1").Rows.Add(drow)
7. ทำการ Sync ระหว่าง DataSet กับ Database
Ocb = New SqlCommandBuilder(Da)
Da.Update(ds, "ds_table1")
8. ปิดการใช้งาน Transaction พร้อมทั้งยืนยันให้ฐานข้อมูลทำการงานทันที
SqlTran.Commit()
Conn.Close()
Comments
Post a Comment