1.宏观把控:分析,设计,编码,测试,发布,部署,验收,总结。先连接数据库,再调试,最后按功能段完成代码。
方法:看数据库的培养计划(VB和数据库),或问导师,或自己查资料。
错误:先敲代码,再调试。开始对数据库不熟悉,知道的甚微,红皮书实例也忘得差不多了。看别人敲代码,自己也很急躁,虽然回头看了红皮书,但没怎么思考就开始敲了。
幸亏师父及时指出跑偏了,他说:”先连接数据库,再按功能段完成代码。“所以才开始连数据库。
2.具体问题:
1.问题:无法访问对象库
原因:未注册C:\Windows\SysWOW64\MSCOMCTL.OCX
解决方法:看博客 http://liu19900809.blog.163.com/blog/static/2111021762013629113843694/
2.
黄色区域落在 If mrc.EOF = True Then ,未发现数据源名称并且未指定默认驱动程序
原因: 未连接数据库
解决方法:配置odbc
密码与模块里的密码相同: Connectstring = "FileDSN=student.dsn;UID=sa;PWD=123456"
3.
原因:要保证这个菜单不是一级菜单!
解决:复选前去点对勾。
4.
出现此错误是因为:
1.查找的数据库记录为空..可以用rs.RecordCount 来判断数据是否等于0
2.查找到数据后,用 Del 命令删除记录后,再引用 Fields 后会出现错误.
3.已经用MoveFirst 或用MovePrevious 命令移动至数据库开始后再用 MovePrevious 命令.
4.已经用MoveLast 或用 MoveNext 命令 移动至数据库开始后再用 MoveNext 命令.
解决方法:在数据库中添加记录或看博客:http://blog.youkuaiyun.com/wangyy130/article/details/97449555.
初级者犯的错误:对象名称不对
6.细节问题: txtSQL = txtSQL & "and student_Name = '" & txtName.Text & "'"
第二个等号Set mrc = ExecuteSQL(txtSQL, MsgText)后有空格
Set mrc = ExecuteSQL(txtSQL, MsgText)
Execute与SQL之间无空格
7.
解决方案:该数据库库表里的数据类型char(10)改为char(20)
8.
解决方案:
Frame 修改 属性-自定义- 列
9.
解决方案:
单击SQL Server Management Studio工具栏上的“新建查询”按钮,然后按照提示登陆要修改的数据表所在的数据库,然后会在数据库的编辑窗口弹出一个可以执行SQL语句的窗口,在该窗口输入以下SQL语句
delete 数据库名.表名 where 要删除的字段名 = '字段值'
例如:deleteuser_Info where class_No ='1'
deleteclass_Info where class_No ='1' delete class_Info where class_No=’1’
然后点击“执行”,就可以把重复的数据给删除了!
10.生成EXE时,
黄色区域落在
If GetKeyValue(HEKEY_LOCAL_MACHINE,gREGKEYSYSINFO, gREGVALSYSINFO, SysInfoPath) Then
未解决!
11.在别人那里测试时,连不上我的数据库
解决方案: http://jingyan.baidu.com/album/6c67b1d6ca06f02787bb1ed1.html