以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 求教,神思二代阅读器和狐表结合,出现错误 算术运算导致溢出 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=47298) |
-- 作者:李孝春 -- 发布时间:2014/3/7 17:33:00 -- 求教,神思二代阅读器和狐表结合,出现错误 算术运算导致溢出 求教,神思二代阅读器和狐表结合,出现错误 算术运算导致溢出 居然不能发附件 那我直接贴代码! 项目事件 计划管理 表事件 窗口表事件 窗口与控件事件 窗口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编辑过]
|
-- 作者:李孝春 -- 发布时间:2014/3/7 17:41:00 -- 项目例子 项目例子 |
-- 作者:小刚 -- 发布时间:2014/3/7 18:12:00 -- http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=78 |
-- 作者:有点甜 -- 发布时间:2014/3/7 19:54:00 -- 呃,无法定位错误,楼主你大概定位一下哪里出错了
http://www.foxtable.com/help/topics/1485.htm
|