以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]请教大神 sql Insert 语句发现有漏插的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103397)

--  作者:clchen
--  发布时间:2017/7/7 9:15:00
--  [求助]请教大神 sql Insert 语句发现有漏插的问题
现在的问题是 点击按钮将数据插入到数据库时,会有漏插。这个是什么情况?
假如我有20 条数据 插入到数据库中的时候可能会是20条也有可能是十几条数据,会很网络有关么

--  作者:有点甜
--  发布时间:2017/7/7 9:19:00
--  

 用事务提交

 

http://www.foxtable.com/webhelp/scr/2933.htm

 

 


--  作者:clchen
--  发布时间:2017/7/7 9:34:00
--  
Dim sql As String
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
sql = " INSERT INTO 表1 () VALUES()"
cmd.CommandText = sql 
cmd.ExecuteNonQuery


我是这样的写的,有问题么?

--  作者:有点甜
--  发布时间:2017/7/7 9:35:00
--  
 看2楼,用事务。
--  作者:clchen
--  发布时间:2017/7/7 9:40:00
--  
只有使用外部数据源,才能支持事务。
只有通过SQLCommand执行SQL语句的时候,才可以使用事务。
事务一旦开启,在提交或回滚之前,都只能执行通过SQLCommand执行SQL语句,不能有其他读写后台数据库的操作。

红色字体的意思我没有完全理解。当我某一个事物开始的时候 就不能有其他读写对数据进行操作?
如果是多个事物一起开始的时候呢??

--  作者:有点甜
--  发布时间:2017/7/7 9:50:00
--  

回复5楼,比如 DataTables().SqlCompute DataTables().SqlFind 等等的操作。

 

一般可以忽略。


--  作者:clchen
--  发布时间:2017/7/7 10:23:00
--  
好的,谢谢!