Foxtable(狐表)用户栏目专家坐堂 → 求教,神思二代阅读器和狐表结合,出现错误 算术运算导致溢出


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

主题:求教,神思二代阅读器和狐表结合,出现错误 算术运算导致溢出

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
求教,神思二代阅读器和狐表结合,出现错误 算术运算导致溢出  发帖心情 Post By:2014/3/7 17:33:00 [只看该作者]

求教,神思二代阅读器和狐表结合,出现错误 算术运算导致溢出

居然不能发附件 那我直接贴代码!
    

http://pan.baidu.com/share/link?shareid=3902636110&uk=1326753264    这个是动态库文件和使用说明

 项目事件

计划管理

表事件

窗口表事件

窗口与控件事件

窗口1_AfterLoad

Try
    Dim lb1 As WinForm.Label = e.Form.Controls("Label1")
    Dim iRetUSB As Integer
    For iPort As Integer = 1001 To 1016 '遍历端口号
        iRetUSB = InitComm(iPort)
        If iRetUSB = 1 Then
            Exit For
        End If
    Next
    If iRetUSB = 1 Then
        lb1.Text = "设备连接成功"
        e.Form.TimerEnabled = True
    Else
        lb1.Text = "设备连接失败"
        e.Form.TimerEnabled = False '停止计时器,使得自动读取功能失效
        e.Form.Controls("Button1").Enabled = False '禁用读卡按钮
        e.Form.Controls("CheckBox1").Enabled = False '禁用自动读取复选框
    End If
Catch ex As Exception
    MessageBox.Show(ex.ToString)
End Try

窗口1_BeforeClose

Try
    CloseComm() '断开设备
Catch ex As Exception
    MessageBox.Show(ex.ToString)
End Try

窗口1_Button1_Click

Dim lb1 As WinForm.Label = e.Form.Controls("Label1")
If Authenticate= 1 Then '如果身份证验证通过
    Dim readContent As Integer = Read_Content(4) '读取身份证信息,注意读取模式设置为4.
    If readContent = 1 Then
        lb1.Text = "读身份证信息成功!"
        Functions.Execute("parse")
    Else
        lb1.Text = "读身份证信息失败!"
    End If
Else
    lb1.Text = "没有检测到有效身份证!"
End If

窗口1_Button2_Click

If Tables("表A").Current IsNot Nothing 
    Tables("表A").Current.Delete()
End If

窗口1_CheckBox1_CheckedChanged

Dim chk As WinForm.CheckBox = e.Form.Controls("CheckBox1")
e.Form.TimerEnabled = chk.Checked

窗口1_TimerTick

Dim lb1 As WinForm.Label = e.Form.Controls("Label1")
If Authenticate= 1 Then '如果身份证验证通过
    Dim readContent As Integer = Read_Content(4) '读取身份证信息,注意读取模式设置为4.
    If readContent = 1 Then
        lb1.Text = "读身份证信息成功!"
        Functions.Execute("parse")
    Else
        lb1.Text = "读身份证信息失败!"
    End If
End If

自定义函数

parse

Dim Info As String
Info = FileSys.ReadAllText(ApplicationPath & "wz.txt", Encoding.Default) '读取生成的文本文件
info = info.Replace(vbcrlf,vblf) '将回车换行替换为换行
Dim pars() As String = Info.Split(vblf) '将读取的信息拆分为数组
Dim r As Row = Tables("表A").AddNew
r("姓名") = pars(0).Trim()
r("性别") = pars(1).Trim()
r("名族") = pars(2).Trim()
r("出生日期") = pars(3).replace("年","-").Replace("月","-").Replace("日","")
r("住址") = pars(4)
r("身份证号码") = pars(5)
r("发证机关") = pars(6)
r("签发日期") = pars(7).SubString(0,10).Replace(".","-")
r("有效日期") = pars(7).SubString(11).Replace(",","-")
FileSys.CopyFile(ApplicationPath & "zp.bmp", ProjectPath & "\Attachments\" & r("身份证号码") & ".bmp",True) '照片复制到Attachments目录
r("照片") = r("身份证号码") & ".bmp"

全局代码

'Public Declare Function CVR_InitComm Lib "termb.dll" Alias "CVR_InitComm" (ByVal Port As Integer) As Integer '连接设备
'Public Declare Function CVR_Authenticate Lib "termb.dll" Alias "CVR_Authenticate" () As Integer '验证身份证
'Public Declare Function CVR_Read_Content Lib "termb.dll" Alias "CVR_Read_Content" (ByVal Active As Integer) As Integer '读取身份证信息
'Public Declare Function CVR_CloseComm Lib "termb.dll" Alias "CVR_CloseComm" () As Integer '关闭设备
'
Public Declare Function InitComm Lib "termb.dll" Alias "InitComm" (ByVal nComm As Long) As Long
Public Declare Function CloseComm Lib "termb.dll" Alias "CloseComm"() As Long
Public Declare Function Authenticate Lib "termb.dll" Alias "Authenticate"() As Long
Public Declare Function Read_Content Lib "termb.dll" Alias "Read_Content"(ByVal nComm As Long) As Long

菜单事件 
[此贴子已经被作者于2014-3-7 17:44:01编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
项目例子  发帖心情 Post By:2014/3/7 17:41:00 [只看该作者]

项目例子

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


加好友 发短信
等级:二尾狐 帖子:584 积分:3816 威望:0 精华:0 注册:2012/10/15 20:39:00
  发帖心情 Post By:2014/3/7 18:12:00 [只看该作者]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/3/7 19:54:00 [只看该作者]

 呃,无法定位错误,楼主你大概定位一下哪里出错了

 

 http://www.foxtable.com/help/topics/1485.htm

 


 回到顶部