2014-02-13 33 views
0

我想從http://www.w3schools.com/ado/ado_add.asp瞭解ADO。包含我正在使用的ado代碼的asp文件如下所示。當我嘗試從我的個人計算機服務器上運行它時,我得到 「沒有更新權限!」錯誤。有誰知道如何通過ado代碼將值插入到Microsoft Access數據庫表中或授予更新權限?如何通過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

您得到"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> 
+0

當我運行該代碼時,出現以下錯誤: – user3302715

+0

您收到什麼錯誤? – Shiva

+0

當我運行它時,出現錯誤: 「更新數據庫時出錯:[Microsoft] [ODBC Microsoft Access Driver]操作必須使用可更新的查詢。」 問題可能是權限設置。我試圖通過點擊數據庫所在文件夾的屬性來設置權限,並通過授予我的Microsoft Office 365 Access的「用戶和權限」部分的權限(也來自Admin帳戶,並確保授予所有管理員權限) 。生成了同樣的錯誤。我如何使代碼更改我的Microsoft Access數據庫? – user3302715

0

您可以使用此代碼在Javascript中插入代碼從html到MS訪問數據庫。

注意:由於ACTIVEXOBJECT未在其他瀏覽器中定義,因此僅適用於IE。 仍在嘗試解決它。

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(); 
相關問題