ASP的数据库更新命令

orochi_he 2006-01-25 04:08:04
strSql = "Insert Into user(name,sex) Values('" & m_name & "','" & m_sex & "')"
db.Execute(strSql)

就这样两条简单的命令。
别人机器上可以追加记录,但在我的机器上执行就会出错!

错误信息:需要可以更新的查询

就错在Execute上!
谢谢

...全文
140 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckl881003 2006-01-25
  • 打赏
  • 举报
回复
如果别的机器没问题,那就是你没有设置写权限 在IIS设置里面设置下就可以了
ybfqlyq 2006-01-25
  • 打赏
  • 举报
回复
你這個ASP代碼應該加個判斷吧,在<%%>裡面加個if request("action")="add" then end if
然後修改這個<form action="?action=add" method="post" name="form1">
還有這個數據庫MDB文件在這個目錄下吧??
ybfqlyq 2006-01-25
  • 打赏
  • 举报
回复
SQL關鍵字!
加多個引號[]
orochi_he 2006-01-25
  • 打赏
  • 举报
回复
还是不会, 不好意思, 这些设置我都设置了写入的权力了.
现在又出现问题了, DB.open也出错了.
全代码:
<%Option Explicit%>
<%
dim db
Set db = Server.CreateObject("ADODB.Connection")
db.Open "Dbq=" & Server.MapPath("test.mdb") & "; Driver={Microsoft Access Driver (*.mdb)};"

Dim m_name, m_sex
m_name=request("user_name")
m_sex=request("sex")

Dim strSql
if m_name<>"" then
strSql = "Insert Into user(name,sex) Values('" & m_name & "','" & m_sex & "')"
'strSql = "Insert Into user(name, sex) Values('aabbcc', 'man')"
Response.Write strSql
db.Execute(strSql)
db.Close
end if
db.Close
%>
<html>
<body>
<form action="" method="post" name="form1">
name: <input type="text" name="user_name"><br>
sex: <input type="radio" name="sex" value="man">man
<input type="radio" name="sex" value="women">women
<br>
<input type="submit" value="login">
<input type="reset" value="reset">
</form>
<body>
</html>
yiyioo 2006-01-25
  • 打赏
  • 举报
回复
看看你的数据库是否只读了

2000系统设置everyone的读写权限

xp+ntfs web共享里设置可写


如果还不行查csdn的历史帖,太多了~~~
orochi_he 2006-01-25
  • 打赏
  • 举报
回复
db 是否只读怎么判断!?
怎么设置写权限?
我不懂ASP的,请教!谢谢
tokilcoom 2006-01-25
  • 打赏
  • 举报
回复
db是不是只读?给数据库一个写权限

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧