在此代码中:Private Sub Command2_Click()
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
If Text2.Text = "" Then
MsgBox "请请输入学生ID!"
Command2.Enabled = False
Else
Command2.Enabled = True
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\UserMessage.mdb"
rst.Open "select * from studentelective", cnn, adOpenDynamic, adLockPessimistic
rst.AddNew
rst!studentID = Text2.Text
rst!studentname = Text1.Text
rst!coursename = Textname.Text
rst!courseID = TextID.Text
rst.Update
End If
End Sub为什么在点击“添加”按钮时,在更新update中会出错?告“实时错误”!
求高手指教!!!
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
If Text2.Text = "" Then
MsgBox "请请输入学生ID!"
Command2.Enabled = False
Else
Command2.Enabled = True
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\UserMessage.mdb"
rst.Open "select * from studentelective", cnn, adOpenDynamic, adLockPessimistic
rst.AddNew
rst!studentID = Text2.Text
rst!studentname = Text1.Text
rst!coursename = Textname.Text
rst!courseID = TextID.Text
rst.Update
End If
End Sub为什么在点击“添加”按钮时,在更新update中会出错?告“实时错误”!
求高手指教!!!
解决方案 »
- 急求教window98系统中[microsoft][odbc sqlserver driver][name:pipes]拒绝访问
- 百粉求教一 ActiveXDll 关于数据库方面的问题~~~~
- CSDN规矩不少,热心的高手倒几乎没有!
- 我想看我以前的一个程序,遇到了困难,进来帮忙就有分相送。
- 求助,数据库中While语句出错
- 如何在CRYSTAL REPORT中实现“本页合计”,原来在VB版上相同的一篇文章给删掉了。
- 关于备份的问题!!!!!!!!!!!!!!
- 请教有关SetWindowsHookEx的参数使用、CreateRemoteThread的参数使用,最好能结合一个例子,我的分数全给他了!!
- 老师要我写毕业报告《用vb写共青团管理系统》,怎么办?
- 在 vb里开发完后怎样发布?(怎样将源码改成正常文件????)
- vb中的image控件,什么属性能控制两个image控件哪个显示在最上面?急
- 如何安装msdn
第二判断一下他们的长度是否超过了数据库中所设置的字段的长度。
第三判断一下他们的字段类型是否匹配。
第四是不是数据库中还有其他的字段,该字段不允许为NULL值,而你在这儿没有给他付值?
换成:"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path (\UserMessage.mdb)
使用MS Access MDB是经常出现这样的问题。
因为text1,text2,这些控件的TEXT不会出现NULL.
例如:studentname可以是"A","ABC",NULL,但是就是不能是""。如果是这样的话有两种方式解决:
1:修改字段的属性,使它可以接受""
2: text1.text -> iif(text1.text="",null,text1.text)
StudentName 文本 必填字段(不能为空)
CourseName 文本 必填字段(不能为空)
CourseID 文本 必填字段(不能为空)
ElectiveScore 数字
为什么按你说的把:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\UserMessage.mdb"换成 cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data_ Source='" & App.Path("\UserMessage.mdb") & "';"
之后运行出现:
编译错误;(错误的参数或无效的属性赋值)
在修改之后现在又在运行时出显: 编译错误;
错误的参数或无效的属性赋值