你可以在
conn.execute exec
之前插入
response.write exec
response.end
运行后看看显示出来的字符串究竟是怎样的,是否符合sql语法
造成这样错误的原因无外乎以下几个方面:1)将保留字用作名称。大多数数据库都有一组保留字。例如,"name"是保留字,因而不能用于数据库中的列名称。
2)名称中使用特殊字符。特殊字符的示例包括: . / * : ! # &- ?
3)在列名称中使用空格。
4)当为数据库中的对象定义了输入掩码并且插入的数据与该掩码不符时,也会出现此错误。
解决该问题的方法是有以下两种:
1)在指定数据库中的列名称时,请避免使用"name"、"date"、"where"、"select"、和"level"等保留字。另外,请清除空格和特殊字符
2)当字段名与保留字相同时,我们可以在sql语句中应用[] 加以区分。
Insert into messages([names],qq,content) values ('WebjxCom','76312395','我的成功与大家的支持是密不可分的')
SQL字符串是不是为空或者不正确 调试一下ExecuteQuery()函数中
response.write sql
response.end
如果不为空
复制显示的SQL语句到ACCESS的查询-SQL视图中尝试运行 看是否会发生错误
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)