一"
定义相关量
一个结果集,用来保存结果,更新结果
第一个字符串 ,用来保存sql语句,查询位置
一个字符串,用来保存查询函数的查询状态
Dim mrc As ADODB.Recordset
Dim txtSQL As String
Dim MsgText As String
第二:
验证数据的有效性.
1:
是否为空
使用了函数
Sub TestTxt(txt as striing) as boolean
If trim(txt)="" then
Testtxt=false
Else
Testtxt=true
End if
End function
2:
学号等字段是否为数字,
利用函数
If Not IsNumeric(Trim(txtSID.Text)) Then
MsgBox "请输入数字 ", vbOKOnly + vbExclamation, "警告"
Exit Sub
txtSID.SetFocus
End If
3:
数字是否重复
txtSQL = "select *from student_Info where student_ID='" & Trim(txtSID.Text) & " '"
Set mrc = ExecuteSQL(txtSQL, MsgText)
If mrc.EOF = False Then
MsgBox "学号重复,请重新输入", vbOKOnly + vbExclamation, "警告"
mrc.Close
txtSID.SetFocus
…...
4
日期格式是否正确
txtBirthday = Format(txtBirthday, "yyyy-mm-dd")
If Not IsDate(txtComSchool.Text) Then
MsgBox "入校时间应为日期格式(yyyy-mm-dd)", vbOKOnly + vbExclamation, "警告"
txtComSchool.SetFocus
…...
5
字符长度是否合格
在数据库表中,右击 打开设计表,能看到每个数据的最大长度,填充的数据不要超过给定长度
三 在窗体启动时加载填充数据的选择项
比如要添加班级
txtSQL = "select * from class_Info"
Set mrc = ExecuteSQL(txtSQL, MsgText)
For i = 1 To mrc.RecordCount
cboClass.AddItem mrc.Fields(0)
mrc.MoveNext
Next i
mrc.Close
四 :向数据库中添加数据,
添加数据库的sql语句
txtSQL="select * from student_Info "
'' student_Info 数据库表名称
Set mrc=executeSQL(txtSQL,MsgText)
mrc.AddNew
mrc.Fields(0) = Trim(txtSID.Text)
mrc.Fields(1) = Trim(txtName.Text)
mrc.Fields(2) = Trim(cboSex.Text)
mrc.Fields(3) = Trim(txtBirthday.Text)
mrc.Fields(4) = Trim(cboClass.Text)
mrc.Fields(5) = Trim(txtTel.Text)
mrc.Fields(6) = Trim(txtComSchool.Text)
mrc.Fields(7) =Trim(txtHomeAddress.Text)
mrc.Fields(8) = Trim(txtComment.Text)
mrc.Update
MsgBox "添加学籍信息成功 ", vbOKOnly + vbExclamation, "提示"
mrc.Close
Me.Hide