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语句是没有问题的啊,到底怎么回事?
展开
 我来答
施鸥6I
2012-10-30 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:88万
展开全部
我在网上搜了很多资料,也测试了一会儿。我用的是Access2007,打开Access选项——当前数据库,勾选最下面显示值列表于“ODBC字段”,然后打开“对象设计器”选项卡,勾选“Sql Server兼容语法(ANSI 92)”下面的“此数据库”。这样你再执行以下SQL语句应该就可以了。
问题出在Access本身创建查询中支持的SQL语句不是标准的SQL,有些语法和关键字不支持。
如果你用的是2003或之前的版本,同样在选项中勾选“兼容Sql Server”或类似的选项。

还有你在程序中的数据库连接方式也可能会产生问题,用ODBC驱动连接和OLEDB Provider连接应该不一样的,你可以测试一下。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式