一、SQL server 2008 数据库不允许保存修改
打开 选项--Designers--组织保存要求重新创建表的修改勾选去掉
二、要求对象
这个纯属手残,控件名称打错了。。还有下面几个错误,都是代码拼写错误会出现的问题。
错误3265
三、错误3021--BOF和EOF的问题
Private Sub nextCommand_Click()
If (mrc.EOF And mrc.EOF) Then
MsgBox "没有数据,请添加信息!"
frmAddsinfo.Show
ElseIf mrc.EOF = mrc.BOF Then
MsgBox "仅此一条记录"
Else
mrc.MoveNext
End If
Call viewData
End Sub
在没有记录时点删除也会出现这个错误,所以我把删除模块代码改为:
mybookmark = mrc.Bookmark '做标记
str2$ = MsgBox("是否删除当前记录?", vbOKCancel, "删除当前记录")
If str2$ = vbOK Then
mrc.MoveNext '删除后显示下一条记录
If mrc.EOF Then '
mrc.MoveFirst
mybookmark = mrc.Bookmark
mrc.MoveLast
mrc.Delete
mrc.Bookmark = mybookmark
On Error GoTo 1
Else
mybookmark = mrc.Bookmark '做标记
mrc.MovePrevious
mrc.Delete
mrc.Bookmark = mybookmark '取消标记
Call viewData
End If
Else
mrc.Bookmark = mybookmark '取消标记
Call viewData
End If
1:
Unload Me
四、日期时间字段溢出
Datetime表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间。
date是SQL Server 2008新引进的数据类型。它表示一个日子,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日。
所以输入的日期在1753-1-1之前就会出现如上错误!
如果使用的是SQL server 2008,直接把数据类型由datetime改成date就行了
还有数据库中其他数据类型设计与代码有冲突时也会出现下面错误,比如:
这是数据库的设计时把tel_number的数据类型设计成char(10),所以只能输入10个数字,否则会出现如上错误!
五、下标越限
右击控件属性 通用选项表中列改为9
转载请注明原文地址: https://ju.6miu.com/read-1300412.html