Foxtable(狐表)用户栏目专家坐堂 → 有关后台写入的疑问?


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

主题:有关后台写入的疑问?

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


加好友 发短信
等级:幼狐 帖子:69 积分:789 威望:0 精华:0 注册:2017/7/1 18:52:00
有关后台写入的疑问?  发帖心情 Post By:2020/9/1 12:18:00 [只看该作者]

求教: 在开发中遇到如下问题: 用代码向后台写入单据信息,再读出时,大部份时间能正常执行,偶尔会出错,我加入了红色代码部又正常了。是网络延时(数据还没更新到客户端的datatable表中造成的吗?) 有无更合理的办法?



'提取窗体传递信息
Select Case Current_frmOpenArgs
    Case "xsddlist_add"
        Dim Current_newdjbh As String = newnumber("销售定单")        
        Dim cmd As new SQLCommand
        cmd.ConnectionName = Current_SQLCname1
        cmd.CommandText = "Insert Into tbl_xs_xsdd (djbh,ywgs,djrq,zdry) Values(?,?,?,?)"
        cmd.Parameters.Add("@djbh",Current_newdjbh)
        cmd.Parameters.Add("@ywgs",1)
        cmd.Parameters.Add("@djrq",Date.Today)
        cmd.Parameters.Add("@zdry",Current_UserID)
        cmd.ExecuteScalar()

        cur_products.Insert(0,Current_newdjbh )
        cur_djzz = cur_Products.Indexof(Current_newdjbh)

        Dim I As Integer
        For I = 1 To 5
        Next I

     
        tb.DataTable.LoadFilter = "djbh = N'" & Current_newdjbh  & "'"
        tb.DataTable.Load
        tb.AllowEdit = True

        tb1.DataTable.LoadFilter =  "djbh = N'" & Current_newdjbh  & "'"
        tb1.DataTable.Load
        tb1.AllowEdit = True

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/1 13:43:00 [只看该作者]

不可能的,cmd.ExecuteScalar()执行完毕肯定会即时生效,除非执行不成功。再说这个循环执行也就几毫秒的事,不可能起到什么作用。估计是有其他代码影响了。



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


加好友 发短信
等级:幼狐 帖子:69 积分:789 威望:0 精华:0 注册:2017/7/1 18:52:00
  发帖心情 Post By:2020/9/1 14:00:00 [只看该作者]

        cur_products.Insert(0,Current_newdjbh )
        cur_djzz = cur_Products.Indexof(Current_newdjbh)

是这段代码的问题,奇怪的是这个报错偶尔报错。现在还没发现规律?

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/1 14:02:00 [只看该作者]

cur_products = cur_products.Insert(0,Current_newdjbh )

cur_djzz = cur_Products.Indexof(Current_newdjbh)这一句应该是多余的,既然是插入到前面,Indexof的结果肯定等于0
[此贴子已经被作者于2020/9/1 14:03:05编辑过]

 回到顶部