为什么我不能将新记录添加到我的所有访问数据库表中?

时间:2016-11-17 23:40:15

标签: html html5 forms asp-classic ms-access-2007

我只是想知道为什么我不能在我的所有访问数据库表中添加新记录。我正在使用下面显示的html表单和经典ASP代码写入我的一个表格,它完美无缺。

HTML表格代码:

<form method="post" action="empresas.asp">
<table>
<tr>
<td>Código:</td>
<td><input name="custid"></td>
</tr><tr>
<td>Empresa:</td>
<td><input name="compname"></td>
</tr><tr>
<td>Teléfono:</td>
<td><input name="contname"></td>
</tr><tr>
<td>Email:</td>
<td><input name="address"></td>
</tr><tr>
<td>Descripción:</td>
<td><input name="descr"></td>
</tr>
</table>
<br><br>
<input type="submit" value="Add New">
<input type="reset" value="Cancel">
</form>

CLASSIC ASP文档代码:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/administracion1.mdb"

sql="INSERT INTO empresas (codigo,nombre,"
sql=sql & "telefono,email,descripcion)"
sql=sql & " VALUES "
sql=sql & "('" & Request.Form("custid") & "',"
sql=sql & "'" & Request.Form("compname") & "',"
sql=sql & "'" & Request.Form("contname") & "',"
sql=sql & "'" & Request.Form("address") & "',"
sql=sql & "'" & Request.Form("descr") & "')"

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
%>

这些都很完美。但是,当尝试使用另一个非常相似的表单和表格执行相同操作时,我会收到ASP代码上显示的消息(&#34;没有更新权限!&#34;),我真的不明白为什么。

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法获取实际错误:

Response.Write(&#34;没有更新权限! - &#34;&amp; Err.Description)