Foxtable(狐表)用户栏目专家坐堂 → 利用临时表修改数据问题,代码运行正常,但数据没有改变,不知什么原因,请帮忙分析一下。


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

主题:利用临时表修改数据问题,代码运行正常,但数据没有改变,不知什么原因,请帮忙分析一下。

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/31 16:27:00 [显示全部帖子]

例子要怎么操作?

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/31 16:34:00 [显示全部帖子]

经过测试,代码没问题正常执行.

你没有执行LOAD 或者点击菜单同步表,是不会加载最新数据的.



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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/31 16:52:00 [显示全部帖子]

可能是你没有对应的符合条件的数据,

我去掉了条件,直接为列赋值,发现是没问题的.

Dim dt As DataTable
Dim cmd As New SQLCommand
cmd.CommandText = "Select [_Identify],货品代码,库存数量,单价,完成导入 From {维护LIS库存}"
dt = cmd.ExecuteReader(True)
Dim dt1 As DataTable
Dim cmd1 As New SQLCommand
cmd1.CommandText = "Select [_Identify],物料编码,实物数量,单价 From {物料信息}"
dt1 = cmd1.ExecuteReader(True)
For Each dr As DataRow In dt.DataRows
        dr("完成导入")=True
Next
dt.save
MessageBox.Show("导入完毕!")

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/31 17:14:00 [显示全部帖子]

在最后DT.Save 看看 

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/31 17:26:00 [显示全部帖子]

不要保存行, 改为

在最后输入

dt.save
dt1.save

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/31 17:34:00 [显示全部帖子]

这个是一个小BUG,下个版本会修复.

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/31 17:47:00 [显示全部帖子]

整表保存比逐行保存更加节省资源.
因为整表保存只和数据库通讯一次,逐行保存通讯多次,效率更差.

至于保存的内容,实际上是一致的,未修改过的行,是不会保存的.

 回到顶部