我正在尝试从http://www.w3schools.com/ado/ado_add.asp学习ADO。包含我正在使用的ado代码的asp文件如下所示。当我尝试将其从我的个人计算机服务器上运行时,我明白了 “没有更新权限!”错误。有谁知道如何通过ado代码或授予更新权限将值插入Microsoft Access数据库表?
<!DOCTYPE html>
<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Open "my_db"
sql="INSERT INTO Name_t VALUES ('4', 'Jason', '5')"
on error resume next
conn.Execute sql,recaffected
if err<>0 then
Response.Write("No update permissions!")
else
Response.Write("<h3>" & recaffected & " record added</h3>")
end if
conn.close
%>
</body>
</html>
答案 0 :(得分:0)
您收到"No update permissions!"
错误,因为这是您在错误部分中返回的文字。
检查实际的错误消息是什么,返回Err
对象。像这样。
<!DOCTYPE html>
<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Open "my_db"
sql="INSERT INTO Name_t VALUES ('4', 'Jason', '5')"
on error resume next
conn.Execute sql,recaffected
If Err.Number <> 0 Then
Response.Write ("Error Updating Database: " & Err.Description & "<br><br>")
else
Response.Write("<h3>" & recaffected & " record added</h3>")
end if
conn.close
%>
</body>
</html>
答案 1 :(得分:0)
您可以使用此代码在Javascript中将代码从html插入MS访问数据库。
注意:仅适用于IE,因为在其他浏览器中未定义ACTIVEXOBJECT。 仍在尝试解决它。
var pad = "C:\\Users\\yourpathtodb";
var strConn = "Provider=microsoft.ace.oledb.12.0;Data Source=" + pad;
var adoConn = new ActiveXObject("ADODB.Connection");
var adoRS = new ActiveXObject("ADODB.Recordset");
adoConn.Open(strConn);
adoRS.Open("Select * From tableName", adoConn, 1, 3);
adoRS.AddNew;
adoRS.Fields("field1").value =document.idOfInputTag.value;
adoRS.Close();
adoConn.Close();