易截截图软件、单文件、免安装、纯绿色、仅160KB

Access无法使用time作为字段名称

         这几天帮同学做一个小的管理系统,B/S结构的,由于很久没有做B/S结构的东西了,做的时候很生疏。一个下午,遇到了一个问题:往Access里插入数据的时候,老是提示我sql语句错误,但是就很纳闷了,这种sql语句写了不下500遍了吧,就算是做梦也不会写错的,怎么回事?sql语句是这样的:insert into consume(mid,startTime,endTime,time,status,check) values(?,?,?,?,?,?);
        一直试了很多次,但是都没有执行成功,但是就死心眼了,总是不相信自己写的sql语句有问题,但是都无果。后来冷静了之后,就把字段一个个的删除,再一个个的调试,之前的三个字段都可以插入数据,但是调试time字段的时候,就是不成功,之前用mysql或是oracle的时候都没有遇到过这种问题,就很纳闷了。都是没有成功,就把字段换了,把time改成consumeTime,这次执行好使了,可以插入数据了,又把字段换回原来的名称,又不行了,上网查了一下,才知道,time是access的保留名称,不能用作字段的名称,原来是这么回事。看来不能光只会用了,得多了解一下相关的数据库的保留字段,要不以后遇到保留字段作为名称的时候就会摸不着头脑了。
       在此,把自己的一些体会跟大家分享一下!


相关文档:

SQL Access创建表

一、创建一张空表:
Sql="Create TABLE [表名]"
二、创建一张有字段的表:
Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名5] TEXT(200), [字段名6] TEXT(200))
字段类型:
2 : "SmallInt", // 整型
3 : "Int", ......

ACCESS的模糊查询

在SQL Server中模糊查询通常是这样的Select * from articleTable where authorName like '%jacky%'
但是在Access中用这条语句执行的时候竟然发现查不出结果,怎么可能呢?
后来查了下资料,发现问题如下:
要进行模糊查找,则必须使用通配符,ACCESS库的通配符和SQL SERVER的通配符不一样。
ACCESS库的通配符为:
*& ......

关于ACCESS下OleDbParameter的使用

今天,还是在做那个项目,依然使用往常的sqlhelper用法,往常的数据库操作类,但是偏偏调试不成功,而且最重要的是,它不报错
中午吃饭回来,本来想打算睡个午觉的,但是项目太紧迫了,于是又跟车车研究了一中午,最后,发现如果不用@参数传递的话,是正常运行的,于是百度了一下,那些人说要用“?”当占位符
......

抛弃MS Access吧,请使用SQLite

抛弃MS Access吧,请使用SQLite
1、SQLite简介
SQLite第一个Alpha版本诞生于2000年5月. 至今已经有4个年头了. 而在今年的5月SQLite也迎来了一个新的里程: SQLite 3. SQLite官方网站: http://www.sqlite.org/
2、SQLite类型
SQLite的数据类型
首先你会接触到一个让你惊讶的名词: Typelessness(无类型). 对! SQLite是无 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号