首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

数据保存有关问题?

2012-04-07 
数据保存问题???Public Sub myDBcomm_Tran(ByVal Str1 As String, ByVal Str2 As String)mycom mycon.Cr

数据保存问题???
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()

热点排行