得瑛科技:ASP程序问题 高手都来看看啊!!用户注册信息界面的程序

来源:百度文库 编辑:高校问答 时间:2024/05/13 09:51:35
保存过程中发生错误,必须重新填写
返回,重新填写错误编号: -2147467259
错误描述: [Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
错误原因: Microsoft OLE DB Provider for ODBC Drivers
源代码:
<% Option Explicit %>
<!--#Include file="odbc_connection.asp"-->
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<%
On Error Resume Next
If Trim(Request("name"))="" Or Trim(Request("password"))=""Then
Response.Write "对不起,姓名和密码必须输入"
Response.Write "<p><a href='reg_addform.asp'>返回,重新填写</a>"
Else
Dim name,password,tel,email,home,age,intro
name=Request("name")
password=Request("password")
tel=Request("tel")
home=Request("home")
email=Request("email")
age=Request("age")
intro=Request("intro")
'下面将数据填入数据库中
Dim strSql,sqla,sqlb
sqla = "Insert Into users(name,password"
sqlb = "Values('" & name & "','" & password & "'"
If tel<>"" Then
sqla = sqla & ",tel"
sqlb = sqlb & ",'" & tel & "'"
End If
If home<>"" Then
sqla = sqla & ",home"
sqlb = sqlb & ",'" & home & "'"
End If
If email<>"" Then
sqla = sqla & ",email"
sqlb = sqlb & ",'" & email & "'"
End If
If age<>"" Then
sqla = sqla & ",age"
sqlb = sqlb & "," & cInt(age) 'age是数字类型,请注意添加方法。
End If
If intro<>"" Then
sqla = sqla & ",intro"
sqlb = sqlb & ",'" & intro & "'"
End If
strSql = sqla & ") " & sqlb & ")"
db.Execute(strSql) '执行添加操作
'下面判断插入过程有无错误,并给出相应信息
If db.Errors.Count>0 Then
Response.Write "保存过程中发生错误,必须重新填写"
Response.Write "<p><a href='reg_addform.asp'>返回,重新填写</a>"
Else
Response.Write "<h2 align='center'>您的信息已经安全加入,请牢记密码</h2>"
Response.Write "<p>姓名:" & name
Response.Write "<p>电话:" & tel
Response.Write "<p>email:" & email
Response.Write "<p>住址:" & home
Response.Write "<p>年龄:" & age
Response.Write "<p>简介:" & intro
Response.Write "<p><a href='reg_addform.asp'>返回,继续添加</a>"
End If
End If
%>

</BODY>
</HTML>

如果你是自己的空间?或者服务器?
把数据库设置为可写.

如果数据库 属性是只读,就会出现这个错误.

右键点数据库文件
属性--安全里面
everyone 选择为 读取 写入
如果只为测试而已,那把everyone打开所有权限.

这样问题应该可以解决了!

一般来说新建一个虚拟目录定位到你网站的根目录下再设置好可读可写等权限不会有问题,最好别放在wwwroot文件夹下,总是会没有写的权限。另外如果文件不在wwwroot文件夹下右键属性里没有安全选项卡

应该是数据库的权限的问题,如果是只读,改成存档即可。再就是看网站的用户的权限的问题,给他access文件的修改权限

以前也遇见过这样的问题!解决方法同上