Foxtable(狐表)用户栏目专家坐堂 → [求助]报错信息,找了很久没有找到原因,请老师帮忙下


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

主题:[求助]报错信息,找了很久没有找到原因,请老师帮忙下

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


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

试试改成这样

 

Dim text_shuru As WinForm.TextBox = e.Form.Controls("text_saomiao")
If e.Keycode=13 AndAlso text_shuru.text <> Nothing Then
    Dim fdr As DataRow = DataTables("扫描临时表").find("二维码字符串='" & text_shuru.text & "'", "录入时间 DESC")
    If fdr IsNot Nothing Then
        Dim shijiancha As TimeSpan
        Dim kaishijianjian As Date=fdr("录入时间")
        shijiancha = Date.Now - kaishijianjian
        If shijiancha.TotalSeconds < 10 Then '如果这段不执行的话就不会报错!
            MessageBox.Show("为了防止重复录入,同一个二维码的扫描时间必须大于10秒")
            Return
        End If
    End If
    Dim nr As Row = Tables("扫描临时表").AddNew
    nr("二维码字符串")= text_shuru.text
    nr("录入时间")=Date.Now
    Dim Values() As String
    values=text_shuru.text.Split(" ")
    If values.Length<>6 Then
        MessageBox.Show("您扫描的二维码是未知的,请核对后再试")
    Else
        Dim cmd As new SQLCommand
        cmd.ConnectionName = "数据源"
        cmd.CommandText="查询语句省略..."
        Dim shangpingdangan As String = cmd.ExecuteScalar
        With Tables("采购到货")
            .AddNew()
            .Current("存货编码")=values(0)
            .Current("采购单号")=values(1)
            .Current("供应商代码")=values(2)
            .Current("生产周期")=values(3)
            .Current("生产批次")=values(4)
            .Current("数量")=values(5)
            .Current("扫描时间")=Date.Now
            .Current("存货名称")=shangpingdangan
            .Current("已入ERP")=0
            .DataTable.Save
        End With
        text_shuru.Value=Nothing
    End If
End If


 回到顶部