如何通过ado代码将值插入微软访问数据库?

时间:2014-02-13 22:08:40

标签: database ms-access insert ado

我正在尝试从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>   

2 个答案:

答案 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();