读书人

数据保存有关问题?

发布时间: 2012-04-07 17:31:50 作者: rapoo

数据保存问题???
Public Sub myDBcomm_Tran(ByVal Str1 As String, ByVal Str2 As String)
mycom = mycon.CreateCommand
MyTrans = mycon.BeginTransaction(IsolationLevel.ReadCommitted)
mycom.Connection = mycon
mycom.Transaction = MyTrans
Try
mycom.CommandText = Str1
mycom.CommandText = Str2
mycom.ExecuteNonQuery()
MyTrans.Commit()
Catch ex As Exception
MyTrans.Rollback()
MessageBox.Show(ex.Message, StrName, MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
mycon.Close()
End Try
End Sub

我是想通过事务来提交数据。。。
我这样传的是两条语句,,,为什么提交的时候只保存后面一记录??

要是我想同时提交多条不同sql语句是,该怎来写哦????

[解决办法]
mycom.CommandText = Str1
mycom.CommandText = Str2

导致mycom的sql命令只有最后Str2了,所以就只保存了后一条记录

改成
mycom.CommandText = Str1
mycom.ExecuteNonQuery()
mycom.CommandText = Str2
mycom.ExecuteNonQuery()




[解决办法]
要是我保存的insert into 和update 语句不确定的话,该怎么来写好点哦??

insert into语句和Update语句不是由Public Sub myDBcomm_Tran(ByVal Str1 As String, ByVal Str2 As String)
的两个参数带进去的么?

mycom.CommandText = InsrtStr1
mycom.ExecuteNonQuery()
mycom.CommandText = updateStr2
mycom.ExecuteNonQuery()


使用起来也是一样的
[解决办法]
mycom = mycon.CreateCommand
MyTrans = mycon.BeginTransaction(IsolationLevel.ReadCommitted)
mycom.Connection = mycon
mycom.Transaction = MyTrans
Try
mycom.CommandText = "插入语句"
mycom.ExecuteNonQuery()
mycom.CommandText = "更新语句"
mycom.ExecuteNonQuery()
MyTrans.Commit()
Catch ex As Exception
MyTrans.Rollback()
MessageBox.Show(ex.Message, StrName, MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
mycon.Close()
End Try
[解决办法]
Try
mycom.CommandText = Str1
mycom.ExecuteNonQuery()

mycom.CommandText = Str2
mycom.ExecuteNonQuery()
MyTrans.Commit()

读书人网 >VB Dotnet

热点推荐