如何用vb编程卡尔身份证读卡【vb.net身份证读取 vb编程身份证读卡器】您好!
要使用VB编程卡尔身份证读卡,首先需要准备一个卡尔身份证读卡器,然后安装驱动程序,以便将读卡器连接到计算机 。
接下来,您需要使用VB编程语言编写一个程序,以读取身份证上的信息,并将其存储在变量中 。要做到这一点 , 您需要使用API函数,如CVR_Read_Content(),CVR_Read_BaseMsg() , CVR_Read_BaseMsg_Photo()等 。
最后,您可以使用VB编程语言将读取的信息显示在屏幕上,或者将其存储在数据库中 。
希望这些信息对您有所帮助!
VB.NET 注册表读取VB.NET主要是利用RegistryKey类封装的方法、属性等来进行与注册表相关的各种操作 。
请参阅RegistryKey类
Imports Microsoft.Win32
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a As String = Registry.CurrentUser.GetSubKeyNames("")
End Sub
End Class
需要 Microsoft.Win32命名空间 。
vb.NET 关于数据库的读写 - 高分Dim da As New OleDb.OleDbDataAdapter(‘’输入2/3/4其中的答案)
Dim ds As New DataSet
da.Fill(ds, "Table1")
Dim dt As DataTable
dt = ds.Tables("Table1")
//2. Cmd.CommandText = "select 序号 from 账号 where 姓名='小李'"
//3. Cmd.CommandText = "select 序号 from 账号 where 姓名='小张'"
//4. Cmd.CommandText = "insert into 账号(姓名,年龄,性别,序号) values('张三','22','男','4')"
DataGridView1.DataSource = dt'建立datagridview来显示资料
myCn.Close()
vb输入身份证如何同时在文本框中显示出生年份和年龄vb输入身份证使用inputbox函数可以同时在文本框中显示出生年份和年龄vb.net身份证读取 , 具体操作步骤如下vb.net身份证读?。?
测试电脑:联想Y50vb.net身份证读取 , 版本win10,vb版本号:v6.0 。
1、进入vb,单击输入身份证号按钮,使用inputbox函数 。
2、输入身份证号等于InputBox 。
3、在名为shengri的文本框中输入出生年份 。
4、使用yearnow获得系统日期的年份,使用mid函数获取身份证中年份信息,相减可得年龄 。
5、保存工程文件和窗体文件,即可完成设置 。
vb程序中,输入身份证号码判断身份证号正确的程序Dim Wi(1 To 18)As Integer'检验码
Private Function SetWi()
Wi(1) = 7
Wi(2) = 9
Wi(3) = 10
Wi(4) = 5
Wi(5) = 8
Wi(6) = 4
Wi(7) = 2
Wi(8) = 1
Wi(9) = 6
Wi(10) = 3
Wi(11) = 7
Wi(12) = 9
Wi(13) = 10
Wi(14) = 5
Wi(15) = 8
Wi(16) = 4
Wi(17) = 2
Wi(18) = 1
End Function
Public Function CheckCIDC15(ByVal StrID15 As String) As String
If Not IsNumeric(StrID15) Then
CheckCIDC15 = "身份证号码输入有误vb.net身份证读?。∮蟹鞘殖鱿講b.net身份证读?。?
Exit Function
End If
If StrID15 = "111111111111111" Then
CheckCIDC15 = "身份证号码输入错误"
Exit Function
End If
If Val(Mid(StrID15, 9, 2))1 Or Val(Mid(StrID15, 9, 2))12 Then
CheckCIDC15 = "身份证号码输入有误!月份不正确!"
Exit Function
End If
If Val(Mid(StrID15, 11, 2))1 Or Val(Mid(StrID15, 11, 2))31 Then
CheckCIDC15 = "身份证号码输入有误!日期不正确!"
Exit Function
Else
If (Val(Mid(StrID15, 9, 2)) = 4 Or Val(Mid(StrID15, 9, 2)) = 6 Or Val(Mid(StrID15, 9, 2)) = 9 Or Val(Mid(StrID15, 9, 2)) = 11) And Val(Mid(StrID15, 11, 2)) = 31 Then
CheckCIDC15 = "身份证号码输入有误!月份和日期不匹配"
Exit Function
ElseIf Val(Mid(StrID15, 9, 2)) = 2 And (Val(Mid(StrID15, 11, 2)) = 30 Or Val(Mid(StrID15, 11, 2)) = 31) Then
CheckCIDC15 = "身份证号码输入有误!2月份没有"Val(Mid(StrID15, 11, 2))"天"
Exit Function
End If
End If
End Function
Public Function CheckCIDC18(ByVal StrID18 As String) As String
Dim StrID17As String, AiWiAs Integer, numAs Integer, A18As String
SetWi
If Not IsNumeric(Left(StrID18, 17)) Then
CheckCIDC18 = "身份证号码输入有误!"
Exit Function
End If
If Val(Mid(StrID18, 11, 2))1 Or Val(Mid(StrID18, 11, 2))12 Then
CheckCIDC18 = "身份证号码输入有误!月份不正确!"
Exit Function
End If
If Val(Mid(StrID18, 13, 2))1 Or Val(Mid(StrID18, 13, 2))31 Then
CheckCIDC18 = "身份证号码输入有误!"vbCrLf"日期不正确!"
Exit Function
Else
If (Val(Mid(StrID18, 11, 2)) = 4 Or Val(Mid(StrID18, 11, 2)) = 6 Or Val(Mid(StrID18, 11, 2)) = 9 Or Val(Mid(StrID18, 11, 2)) = 11) And Val(Mid(StrID18, 13, 2)) = 31 Then
CheckCIDC18 = "身份证号码输入有误!月份和日期不匹配"
Exit Function
ElseIf Val(Mid(StrID18, 11, 2)) = 2 And (Val(Mid(StrID18, 13, 2)) = 30 Or Val(Mid(StrID18, 13, 2)) = 31) Then
CheckCIDC18 = "身份证号码输入有误!2月份没有"Val(Mid(StrID18, 13, 2))"天"
Exit Function
End If
End If
StrID17 = Left(StrID18, 17)
AiWi = 0
For num = 1 To 17
AiWi = AiWiVal(Mid(StrID17, num, 1)) * Wi(num)
Next num
Select Case AiWi Mod 11
Case 0
A18 = "1"
Case 1
A18 = "0"
Case 2
A18 = "X"
Case 3
A18 = "9"
Case 4
A18 = "8"
Case 5
A18 = "7"
Case 6
A18 = "6"
Case 7
A18 = "5"
Case 8
A18 = "4"
Case 9
A18 = "3"
Case 10
A18 = "2"
End Select
If A18Right(StrID18, 1) Then
CheckCIDC18 = "身份证号码输入有误!"'尾数检验马不正确"
Exit Function
End If
End Function
Public Function CIDC15To18(ByVal StrID15 As String) As String
SetWi
Dim StrID17As String, StrID18As String, numAs Integer, AiWiAs Integer
If Not IsNumeric(StrID15) Then
CIDC15To18 = "15位身份证号码输入有误!"vbCrLf"有非数字出现!"
Exit Function
End If
If Val(Mid(StrID15, 9, 2))1 Or Val(Mid(StrID15, 9, 2))12 Then
CIDC15To18 = "身份证号码输入有误!"vbCrLf"月份不正确!"
Exit Function
End If
If Val(Mid(StrID15, 11, 2))1 Or Val(Mid(StrID15, 11, 2))31 Then
CIDC15To18 = "身份证号码输入有误!"vbCrLf"日期不正确!"
Exit Function
Else
If (Val(Mid(StrID15, 9, 2)) = 4 Or Val(Mid(StrID15, 9, 2)) = 6 Or Val(Mid(StrID15, 9, 2)) = 9 Or Val(Mid(StrID15, 9, 2)) = 11) And Val(Mid(StrID15, 11, 2)) = 31 Then
CIDC15To18 = "身份证号码输入有误!"vbCrLf"月份和日期不匹配"
Exit Function
ElseIf Val(Mid(StrID15, 9, 2)) = 2 And (Val(Mid(StrID15, 11, 2)) = 30 Or Val(Mid(StrID15, 11, 2)) = 31) Then
CIDC15To18 = "身份证号码输入有误!"vbCrLf"2月份没有"Val(Mid(StrID15, 11, 2))"天"
Exit Function
End If
End If
StrID17 = Left(StrID15, 6)"19"Right(StrID15, 9)
AiWi = 0
For num = 1 To 17
AiWi = AiWiVal(Mid(StrID17, num, 1)) * Wi(num)
Next num
Select Case AiWi Mod 11
Case 0
StrID18 = StrID17"1"
Case 1
StrID18 = StrID17"0"
Case 2
StrID18 = StrID17"X"
Case 3
StrID18 = StrID17"9"
Case 4
StrID18 = StrID17"8"
Case 5
StrID18 = StrID17"7"
Case 6
StrID18 = StrID17"6"
Case 7
StrID18 = StrID17"5"
Case 8
StrID18 = StrID17"4"
Case 9
StrID18 = StrID17"3"
Case 10
StrID18 = StrID17"2"
End Select
CIDC15To18 = StrID18
End Function
'身份证检验函数vb.net身份证读?。?如果有错误,则弹出正确信息,若正确,则继续执行
Function CIDCheck(strId As String) As String
If Len(strId) = 15 Then
CIDCheck = CheckCIDC15(strId)
ElseIf Len(strId) = 18 Then
CIDCheck = CheckCIDC18(strId)
Else
CIDCheck = "身份证位数不对"
End If
End Function
关于vb.net身份证读取和vb编程身份证读卡器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 笔记本怎么设置显卡,笔记本怎么设置显卡为独立显卡
- ppt添加图形如何无轮廓,ppt添加图形怎么设置
- flutter分隔进度条,flutter scrollable
- php数据直方图 数据库直方图
- JS中页面打印语法,js中页面打印语法是什么
- sap特殊总账,sap 特殊会计期间
- 体育游戏活动计划,体育游戏活动计划 中班
- vb.net或者 vb net
- 爬虫python教程任务,爬虫python全套教学