不能删除的问题

atm008 2005-05-19 09:48:10
SQL语句:Delete Form XXX Where Id=1
在ACCESS里面直接执行SQL语句是可以的,在ASP中出现
“不能从指定的数据表中删除”的错误
请问大概是为什么?
...全文
73 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyingdong 2005-07-11
  • 打赏
  • 举报
回复
如果数据库“专业编码”的字段是数字型的话:
sql="delete from TB_PROF where 专业编码="&Request.QueryString("id")
这样才对
lnboy1003 2005-07-11
  • 打赏
  • 举报
回复
对是你没有删除的权限
超级大笨狼 2005-07-11
  • 打赏
  • 举报
回复
数据库访问权限问题
右击数据库文件->属性->安全->添加->高级->立即查找->IUSR_XXXX & IWAN_XXXX
->确定->打开两个用户的"写入"和"修改"的权限
注意:XXXX为你的计算机名
如果操作系统用的是XP,则需要在 工具->文件夹选项->视图 中关闭"简单文件共享"


是windows本身对IUSER用户的权限问题,尤其是2000以上NTFS格式的硬盘默认禁止写入,解决办法:
1,在文件夹(或硬盘)/安全/添加IUSER用户权限。
2,IIS更改匿名访问设置。

备注:IUSER_机器名
是你机器的internet来访者的名字。

http://blog.csdn.net/jaron/gallery/image/2755.aspx

还有,你的专业编码怎么是字符型啊?
leiyi 2005-07-10
  • 打赏
  • 举报
回复
<%
dim conn,connstr
connstr = "Provider=Microsoft.Jet.Oledb.4.0;data source="&Server.MapPath("data/exam.mdb")
set conn = Server.CreateObject("adodb.connection")
conn.open connstr
'sql="delete from TB_PROF where 专业编码='" & Request.QueryString("id") & "'"
conn.execute("delete from TB_PROF where 专业编码='02'")
response.write sql
'Response.Redirect "search.asp"
conn.close
set conn=nothing
%>

错误类型:
Microsoft JET Database Engine (0x80004005)
无法从指定的数据表中删除。
/delete.asp, 第 7 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TencentTraveler )
coolwindkaka 2005-05-19
  • 打赏
  • 举报
回复
把代码贴出来看看啊

28,406

社区成员

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

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