ms-access - 语法错误,我没有看到 :S

标签 ms-access asp-classic

显然我遇到了语法错误,但我的代码没有发现任何问题!

if rs.EOF then
    'User doesn't exist, create the record
    query = currentDate&",'"
    query = query + password & "','"
    query = query + "user', '"
    query = query + email & "', '"
    query = query + fname & "', '"
    query = query + sname & "'"

    handle = add_to_database("users","jdate,password,perms,email,fname,sname",query)
    response.write handle
else
    response.write "Error: User already exists, please use a different email address"
end if

这是 add_to_database 函数
function add_to_database(where,column,values)       
    'Create query
    sql = "INSERT INTO " & where & " (" & column & ") VALUES (" & values & ")"
    on error resume next
    'Add images to database
    conn.Execute sql,recaffected

    if err<>0 then
        add_to_database = err.description &":"&sql&"<br />"
    end if

    'Destroy connection
    sql = ""
end function

这是写入页面的错误
Syntax error in INSERT INTO statement.:INSERT INTO users (jdate,password,perms,email,fname,sname) VALUES (#2013/8/2#,'af453d19feb2520c8c0d30fb39ebd211','user', 'martynleeba@gmail.com', 'Martyn', 'Ball')

最佳答案

users表包含一个名为 password 的字段.但是passwordreserved word ,因此在查询中找到它时可能会混淆数据库引擎。如果可能,重命名该字段。如果您必须保持名称不变,请将其括在方括号中,以向 db 引擎表明它是一个对象名称。

handle = add_to_database("users","jdate,[password],perms,email,fname,sname",query)

关于ms-access - 语法错误,我没有看到 :S,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18006272/

相关文章:

ms-access - VBA 搜索 40mb xml 文件或将该文件的二进制数组转换为字符串以进行搜索的最快方法

python - 如何在access数据库中创建小数字段?

c# - 在没有 QueryStrings 的情况下在 Response.Redirect 上传递参数

html - Web 应用程序打印按钮在不同客户端站上针对 IE8 的行为不同

.net - 从经典的 ASP 到 .net c# 或 vb?

c# - 通过 COM Interop 公开索引器/默认属性

sql-server - 如何从 VBA 中的函数返回 ADODB.Connection?

sql - 如何在Access中模拟UNPIVOT?

mysql - 将 mysql 表导出到 ms Access 表中的最快/安全方法

sql - 如何在经典 ASP 上进行参数化 SQL 查询?