在我的asp程序中用到:
set objConn=server.create("adodb.connnection")
mysql4="alter table 表1" add "&ncourse&" varchar(20)"
objConn.Execute(mysql4)
当我的ncourse变量等于一般的字符串时,一切正常。但是,当我的ncourse变量中含有‘+’、‘-’、‘=’等时就会出错了。比如ncourse=“c++”时就不行
不知要怎么解决这个问题。
开始时,
我以为Microsoft Access的字段名不能含有这些字符,但是我后来试了一下,是可以的。
---------------------------------------------------------------
应该很难的,呵呵,应该说我不会了——也许有人会;等等吧;
我Ado和DAO,什么单引号、双引号,都试验了,都不成的;
---------------------------------------------------------------
try
mysql4="alter table 表1 add '"& ncourse & "' varchar(20)"
response.write mySql4
objConn.Execute(mysql4)
---------------------------------------------------------------
或者加[]试一试:
mysql4="alter table 表1 add ["& ncourse & "] varchar(20)"
---------------------------------------------------------------
好像你的sql语句有问题
可能是这样的:
mysql4="alter table 表1 add "& ncourse&" varchar(20)"
也许楼上的那位是对的
总之,有一种是对的
---------------------------------------------------------------
+ 等是SQL语句的特殊字符,不能再字段中使用,
用hycao的方法可能行