当前位置:编程学习 > C#/ASP.NET >>

vb2005如何同时执行多条SQL语句

我从一个文本文件读到多条SQL语句,insert into table values();insert……
如何同时执行那? --------------------编程问答-------------------- 我用的是Access数据库,谢谢 --------------------编程问答-------------------- 以:号分隔,依次执行即可! --------------------编程问答-------------------- SqlCommand的ExecuteNonQuery()支持多条语句的...

同楼上,SQL语句间用;分隔 --------------------编程问答-------------------- 1,开启事务

2,ExecuteNonQuery(sql1)

3,ExecuteNonQuery(sql2)



n,提交事务

注意一定要用事务,统一提交和会滚 --------------------编程问答-------------------- 进来蹭分 --------------------编程问答-------------------- 如:insert into table select var1,var2...union select var3,var4... --------------------编程问答-------------------- 写个数据库操作类 --------------------编程问答-------------------- 友情UP --------------------编程问答-------------------- 未必能达到很好的效果 --------------------编程问答-------------------- 友情UP
--------------------编程问答-------------------- 只要是;号链接的sql 语句都可以一起一次执行 --------------------编程问答-------------------- UP,可以写在一个command代码中,这样比分开多次执行效率更高. --------------------编程问答-------------------- 我的答案就4个字: 存储过程 
你用百度找一下这个关键字,自然就解决这个问题了. --------------------编程问答-------------------- 顶死楼上的。存储过程是个好东西! --------------------编程问答-------------------- 各位看清楚了,是同时执行.......
同时执行数据库操作?哥们,总是有先后的,这东西 --------------------编程问答-------------------- Dim connStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=路径/数据库.mdb;Jet OLEDB:Database Password="
        Dim con As New OleDbConnection(connStr)
        con.Open()
        Dim com As New OleDbCommand()
        Dim myTrans As OleDbTransaction
        myTrans = con.BeginTransaction()
        com.Connection = con
        com.Transaction = myTrans
        Try
            com.CommandText = "SQL执行语句1"
            com.ExecuteNonQuery()
            com.CommandText = "SQL执行语句2"
            com.ExecuteNonQuery()
com.CommandText = "SQL执行语句3"
            com.ExecuteNonQuery()
            myTrans.Commit()
            MsgBox("成功!")
        Catch ex As Exception
            myTrans.Rollback()
            MsgBox("失败!")
        Finally
            con.Close()
        End Try --------------------编程问答-------------------- access里还是一条条执行的好,
存储过程不一定效率有他高 --------------------编程问答-------------------- 可以执行无数条 --------------------编程问答-------------------- 可以使用TransactionScope(需要2.0才可以)
可以将代码块当作事务来提交,具体使用请参见MSDN --------------------编程问答-------------------- 正在学习2005。 --------------------编程问答-------------------- 路过学习一下 --------------------编程问答--------------------
引用 15 楼 bejon 的回复:
同时执行数据库操作?哥们,总是有先后的,这东西
--------------------编程问答-------------------- SqlCommand的ExecuteNonQuery()支持多条语句的... 
但如果是表与表相关联,最好使用事物。这样保证数据一致性。 --------------------编程问答-------------------- 同意楼上,使用事务比较好
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,