ASP 连接access时候出现字段定义语法错误
dbcon.execute("createtablea(namevarchar(20))")sql="CREATETABLEBOOK_BASE(BIDVARCHAR(30...
dbcon.execute("create table a(name varchar(20))")
sql="CREATE TABLE BOOK_BASE(BID VARCHAR(30) PRIMARY KEY,BNAME VARCHAR(30),BPUB VARCHAR(30),BDATE DATE,BAUTHER VARCHAR(20),BMEM VARCHAR(30),BCNT INT, CHECK (BCNT >0 ))"
dbcon.execute(SQL)
执行第一条是可以通过的,说明数据库连接没有问题,但是第二条SQL就出错,但是我在本地测试了这个sql语句是没有问题的啊,到底怎么回事? 展开
sql="CREATE TABLE BOOK_BASE(BID VARCHAR(30) PRIMARY KEY,BNAME VARCHAR(30),BPUB VARCHAR(30),BDATE DATE,BAUTHER VARCHAR(20),BMEM VARCHAR(30),BCNT INT, CHECK (BCNT >0 ))"
dbcon.execute(SQL)
执行第一条是可以通过的,说明数据库连接没有问题,但是第二条SQL就出错,但是我在本地测试了这个sql语句是没有问题的啊,到底怎么回事? 展开
1个回答
展开全部
我在网上搜了很多资料,也测试了一会儿。我用的是Access2007,打开Access选项——当前数据库,勾选最下面显示值列表于“ODBC字段”,然后打开“对象设计器”选项卡,勾选“Sql Server兼容语法(ANSI 92)”下面的“此数据库”。这样你再执行以下SQL语句应该就可以了。
问题出在Access本身创建查询中支持的SQL语句不是标准的SQL,有些语法和关键字不支持。
如果你用的是2003或之前的版本,同样在选项中勾选“兼容Sql Server”或类似的选项。
还有你在程序中的数据库连接方式也可能会产生问题,用ODBC驱动连接和OLEDB Provider连接应该不一样的,你可以测试一下。
问题出在Access本身创建查询中支持的SQL语句不是标准的SQL,有些语法和关键字不支持。
如果你用的是2003或之前的版本,同样在选项中勾选“兼容Sql Server”或类似的选项。
还有你在程序中的数据库连接方式也可能会产生问题,用ODBC驱动连接和OLEDB Provider连接应该不一样的,你可以测试一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询