易截截图软件、单文件、免安装、纯绿色、仅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的保留名称,不能用作字段的名称,原来是这么回事。看来不能光只会用了,得多了解一下相关的数据库的保留字段,要不以后遇到保留字段作为名称的时候就会摸不着头脑了。
       在此,把自己的一些体会跟大家分享一下!


相关文档:

Access 错了,还是我傻了

最近系统运行中发现Access 2003 版本中对待 Null 和 ‘’ (空字符)奇怪问题,重现步骤:
1、创建表tabTest ;
2、使用设计视图添加两个字段 ID ,col1
名称
类型
长度
说明
ID
Number
 
 
主键,自增
Col1
char
1

 
3、使用sql 添加如下数据
-- col1 字段设置为 null
INS ......

获取Access用户定义的表名和各表的字段名

 public   static  DataTable GetSchemaTable(string connectionString)  //获取Access所有的表名;
        {
            using (OleDbConnection connection = new
    &n ......

ACCESS的模糊查询

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

php 连接access的代码

<?php
$connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
$issuetime=date("Y-m-d H:i:s");
$sql="insert into test values("","",...)";
$result=odbc_exec($connid,$sql);
if($result) echo "successful";
else ec ......

asp连接access数据例子

<%Dim connstrconnstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Stu.mdb")
Set bb = Server.CreateObject("ADODB.Connection")
bb.Open connstr%>
<html>
<head>
<meta http-equiv="content-Language" content="zh-cn" />
<meta http-equiv="Content-Type ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号