Foxtable(狐表)用户栏目专家坐堂 → [求助]想做一个以创建时间为基础的自动编号,每秒相同的再做递增。


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

主题:[求助]想做一个以创建时间为基础的自动编号,每秒相同的再做递增。

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


加好友 发短信
等级:小狐 帖子:303 积分:2668 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/3/19 22:26:00 [只看该作者]

我用的是SqlServer数据库,将#改为单引号后,没有出现刚才报错的问题了,可是新的问题又有了:

图片点击可在新窗口打开查看此主题相关图片如下:tim截图20190318195057.png
图片点击可在新窗口打开查看

见图,同一时间内的编号也不能递增了


找到不能递增的原因了,是因为SqlCompute是需要将数据保存到datatable中后才能在后台查询结果并返回值的。所以需要保存已经添加的行,经过反复测试只有在表DataRowAdded事件中添加e.DataTable.Save()马上保存数据就可以了!
[此贴子已经被作者于2019/3/19 22:47:01编辑过]

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


加好友 发短信
等级:小狐 帖子:303 积分:2668 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/3/19 22:47:00 [只看该作者]

找到不能递增的原因了,是因为SqlCompute是需要将数据保存到datatable中后才能在后台查询结果并返回值的。所以需要保存已经添加的行,经过反复测试只有在表DataRowAdded事件中添加e.DataTable.Save()马上保存数据就可以了!

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


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/19 22:51:00 [只看该作者]

直接加到datacolchanged事件也可以
……
e.DataRow("编号2") = bh & "-" & Format(idx,"000")
e.DataRow.save
……

 回到顶部
总数 13 上一页 1 2