 |
|
วานพี่ๆ thaicreate ช่วยทีค่ะ
เป้าหมายที่เขียนคือ ต้องการนำเข้าข้อมูลจาก DB1.TABLE1 เข้าสู่ DB2 .TABLE2 โดยผ่าน DataTable น่ะค่ะ
ทีนี้ ทีแรกคิวรีค่าจาก DB1 ลง DataTable ได้แล้ว (ในที่นี้หมายถึง EPCouponTable)
แล้วต้องการจะ Insert ทั้ง Table ลงใน DB2 โดยผ่านการใช้ OleDBDataAdapter ด้วยโค้ดนี้
Code (VB.NET)
Function Coupon_INSERTCouponLog(ByVal eventID As Integer, ByVal EPCouponTable As DataTable) As String
Dim strInsertCmd As String = "INSERT INTO tbLog( couponPKID,eventID,userID,userName,gamenickname,usergender,usedcoupon,tradestatus,playdate,createdate,haverandomflag,iswinner) VALUES(@CouponPKID," + eventID.ToString() + ",@UserID,@UserName,@GameNickname,@UserGender,@UsedCoupon,1,@CreateDate,getdate(),0,0)"
Dim dbm As LuckyDBManager = New LuckyDBManager()
If Not dbm.ConnectToDB() = "SUCCESS" Then
Return Nothing
Exit Function
End If
Dim succ As String = "SUCCESS"
Dim dbTrans As OleDb.OleDbTransaction = dbm.dbCon.BeginTransaction()
Try
Dim cmdInsert As OleDb.OleDbCommand = New OleDb.OleDbCommand(strInsertCmd, dbm.dbCon, dbTrans)
cmdInsert.Parameters.Add("@CouponPKID", OleDb.OleDbType.Integer, 4, "couponPKID")
cmdInsert.Parameters.Add("@UserID", OleDb.OleDbType.Integer, 4, "userID")
cmdInsert.Parameters.Add("@UserName", OleDb.OleDbType.VarChar, 20, "username")
cmdInsert.Parameters.Add("@GameNickname", OleDb.OleDbType.VarChar, 20, "gamenickname")
cmdInsert.Parameters.Add("@UserGender", OleDb.OleDbType.VarChar, 10, "usergender")
cmdInsert.Parameters.Add("@UsedCoupon", OleDb.OleDbType.Integer, 4, "usedcoupon")
cmdInsert.Parameters.Add("@CreateDate", OleDb.OleDbType.Date, 8, "createdate")
Dim insertAdapter As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter()
insertAdapter.InsertCommand = cmdInsert
insertAdapter.Update(EPCouponTable)
'success
dbTrans.Commit()
Catch ex As Exception
succ = "ERROR"
HttpContext.Current.Response.Write(ex.Message)
dbTrans.Rollback()
Finally
dbm.ConnectionClose()
End Try
Return succ
End Function
แต่พอรันโค้ดเรียบร้อยแล้ว ปรากฎว่าไม่มี row เพิ่มขึ้นใน DB2 เลย (เหมือนไม่ได้อัพเดท?)
เลยสงสัยว่าเข้าใจผิดเกี่ยวกับ DataAdapter หรือเขียนโค้ดตรงไหนพลาดไปรึเปล่าน่ะค่ะ
วานพี่ๆ ช่วยชี้แนะด้วยนะคะ
Tag : .NET, Web (ASP.NET)
|
|
 |
 |
 |
 |
Date :
2011-01-21 10:27:35 |
By :
toei |
View :
2999 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |