主题:  用SQL语句创建表时遇到的问题

010224

职务:普通成员
等级:1
金币:0.0
发贴:54
#12004/7/21 22:44:33
我想用SQL语句创建一张表,
这张表有三个字段,分别是id、title和content
数据类型分别为:整型、文本、备注
但是我不知道 备注类型 在语句中该如何写,高手指点:
frond="create table newtable ( id int,title char(25) unique,content ?????? ) "



010224

职务:普通成员
等级:1
金币:0.0
发贴:54
#22004/7/22 8:50:57
我在执行
frond="create table newtable ( id int,title varchar(25) unique,content ntext) "
conn.execute(frond)时,出错。
提示说:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC Microsoft Access Driver] 字段定义语法错误。
/admin/mod.asp,行 10

我这里第十行是执行创建表的语句呀:
conn.execute(frond)

这是什么原因?(难道创建表的语句不是这样执行的)

编辑历史:[此帖最近一次被 010224 编辑过(编辑时间:2004-07-22 09:12:06)]


010224

职务:普通成员
等级:1
金币:0.0
发贴:54
#32004/7/22 9:11:55
上面是笔误
对不起呀



010224

职务:普通成员
等级:1
金币:0.0
发贴:54
#42004/7/22 9:25:05

我刚才把语句稍微改了一下:
frond="create table "& simple &"(id int,title varchar(25) unique,author varchar(25),newsdate date,content ntext) "
conn.execute(frond)
增加了一个日期字段和一个保存作者信息的字段
需要创建的表的名字由参数传递获得
还是出错



010224

职务:普通成员
等级:1
金币:0.0
发贴:54
#52004/7/22 10:27:53
不行
我直接拷了上面写好的语句进去,
它在编译的时候还是报同样的错误。
Access 的数据库会不支持这样的创建表操作么~?
我觉得肯定会支持的呀,
为什么改来改去就不行呢。



010224

职务:普通成员
等级:1
金币:0.0
发贴:54
#62004/7/22 23:35:04
呵呵
怪我没说清楚了
那Access数据库的话,真的就不能动态地来创建表了么~