【发布时间】:2014-07-22 12:59:44
【问题描述】:
我正在尝试更新,但 id 不起作用....
' 数据库连接 - 记得指定你的数据库的路径
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.Oledb.4.0; Data Source=" & Server.MapPath("dbbb.mdb")
' Get data from the database depending on the value of the id in the URL
Dim strSQL
strSQL = "INSERT INTO people ("
strSQL = strSQL & "firstName , "
strSQL = strSQL & "lastName , "
strSQL = strSQL & "phone , "
strSQL = strSQL & "birthDate ) "
strSQL = strSQL & "VALUES("
strSQL = strSQL & "'Cousin', "
strSQL = strSQL & "'Gus', "
strSQL = strSQL & "'99887766', "
strSQL = strSQL & "'20-04-1964')"
' The SQL statement is executed
Set rs = Conn.Execute(strSQL)
' Close the database connection
rs.Close()
Set rs = Nothing
Conn.Close()
Set Conn = Nothing
我收到了错误
操作必须使用可更新的查询。
我一定错过了一个空格或其他什么......我从数据库中读取但我无法更新的问题可能是什么)
【问题讨论】:
-
托管数据库的机器的区域设置是否支持 DD-MM-YYYY 表示法?我担心日期处理不正确。此外,我不确定喷气机供应商是否应该使用 # 作为日期或 '
-
我建议您在执行插入操作时不要创建记录集。这是不必要的。您可以简单地在没有对象分配的连接上执行。因此,您的语句将是 Conn.Execute strSQL 而不是 Set rs = Conn.Execute(strSQL)。 (见w3schools.com/asp/ado_add.asp)即使这不能直接解决错误,在这种情况下它也是一种更好的操作方式。
-
这对我来说是一种实践,因为我是这个 ASP 和 DB 处理程序领域的新手。所以我想看到结果的发生以及为什么我没有在连接上执行:)
标签: html sql asp-classic sql-update insert-update