这几天在打算做一个VB+ACCESS的小的管理系统.VB已经很多年没有用过了,只是在大学时学了一下,当然当时的成绩还算不错噢.于是,在网上找了些资料看了一下,比如如何连接数据库,需要用哪些控件等等.接下来就边学边实践上了,可是在实践的三天过程中,遇到太多的小问题了,但是我相信我遇到的这些问题绝大多数初学者都遇到过,因为我试图搜索过,搜索到了太多同样的问题,可不幸运的是我没有看到哪一位所谓版主讲的能有多透彻,或者很细,所以大多数情况下还是没有解决问题.我现在就把我遇到的问题总结一下.
1.关于如何连接ACCESS的问题
对于连接access作为后台数据库的问题,可以用控件比如DATA,ADODC,或者ADO.但是说实话,我还是比较喜欢用ADO,这样的话我就不需要用控件了,而且感觉比较灵活.可能有许多的初学者(不是科班出身,只是凭爱好),对于教程上一会讲的ADO,一会ADODC的都搞不清楚他们之间的区别与联系,通俗的说ADODC是ADO(Activex Data Objects)的一个控件,对于初学者可以尝试用ADODC,这样一来你可以设置控件的属性来设置connectstring.而如果只用ADO而不用ADO控件的话则需要手工写连接字符串.
当然,如果你想直接使用ADO,还需要在"工程"的"引用"中引用一下,有几个版本,2.0-2.6都用,一般是向下兼容的.
2.ACCESS的版本
有时候我们觉得我们所有的语句和设置都没有问题(很多提问者说是按教程上一句一句抄来的),但是运行时老是提示有错误,这个时候你有可能是用的ACCESS 2003或2000版本,我们不妨用"数据库实用工具"把其转换为97版本,也许问题就解决了.
3.关于SQL中表和字段的写法
如果你觉得你的SQL一点问题也没有,但是当运行"select * from 某个表" 的时候老是提示"From 字句错误",(当用adodc的refresh方法时显示refresh的iadodc方法错误)的时候,不妨试着把你的表名和字段名加上[].
4.当用coon.open sql 2,2来执行insert ,update等涉及到对数据库更改的操作时会提示"对象关闭时,不允许操作".当点击"结束"后,事实上数据已经得到了更新.这时候不把sql 2,2更为1,3试一下,也许就没有问题了吧. |