Foxtable(狐表)用户栏目专家坐堂 → 数据保存问题


  共有1588人关注过本帖树形打印复制链接

主题:数据保存问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/20 23:27:00 [显示全部帖子]

如果有错误,会回滚操作的,所以数据不会保存。

 

msgbox(ex.message)

Connections("cs").Rollback() '回滚事务,撤销所有操作
 
如果是sqlserver数据库,你要改一下【sql提取函数】,你要把#改成单引号'
 
 

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/20 23:49:00 [显示全部帖子]

以下是引用dengk03在2017/9/20 23:40:00的发言:
果然是这个问题,感谢老师!
另外请问下,600多行数据阿里云数据库,36秒会不会还是有点慢?还有更快的方法么?直接保存大约要一两分钟的样子。

 

你测试一下,时间用在什么地方了。是用在了生成sql那里,还是用在了事务Commit那里,还是用在了提交之后?

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/20 23:50:00 [显示全部帖子]

 如果单纯是导入数据,建议使用 System.Data.SqlClient.SqlBulkCopy

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/21 9:08:00 [显示全部帖子]

1、尝试去掉这句代码 output.show(s)

 

2、你尝试不执行 cmd.ExecuteNonQuery() 改成把所有语句合并成一条sql语句再执行呢?


 回到顶部