请问怎么删除数据库的表???

ningxin607 2006-05-20 08:23:53
我要删除数据库里的某张表的一条记录和以此条记录主键命名的表,为什么删除表用DROP不行呢??请教各位高手!代码如下:
<% paperid=request("delpaper")
set rs=server.CreateObject("adodb.recordset")
sql="drop table Tab_Paper"&paperid&" "
rs.open sql,conn
sql="drop table Tab_stuans"&paperid&" "
rs.open sql,conn
sql="delete * from Tab_Paperlibrary where paperid='"&paperid&"'"
rs.open sql,conn
if rs.eof or rs.bof then
%>
<script language="javascript">
alert("信息删除成功");
window.close();
opener.location.reload();
</script>
<% else %>
<script language="javascript">
alert("操作失败");
history.back();
</script>
<% end if %>
<%
set rs=nothing
conn.close
set conn=nothing
%>
...全文
168 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ningxin607 2006-05-21
  • 打赏
  • 举报
回复
<% paperid=request("delpaper")
set rs=server.CreateObject("adodb.recordset")
sql="drop table Tab_Paper"&paperid
rs.open sql,conn
sql="drop table Tab_stuans"&paperid
rs.open sql,conn
sql="delete from Tab_Paperlibrary where paperid='"&paperid&"'"
rs.open sql,conn
if rs.eof or rs.bof then
%>
<script language="javascript">
alert("信息删除成功");
window.close();
opener.location.reload();
</script>
<% else %>
<script language="javascript">
alert("操作失败");
history.back();
</script>
<% end if %>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
这样可以删除成功,只是为什么不会弹出删除成功的对话框,而且还有对象关闭时不允许操作的错误提示??
ningxin607 2006-05-21
  • 打赏
  • 举报
回复
哦,我是新手还没分清这两者的区别.
<%sql="drop table Tab_Paper"&paperid
conn.execute sql
sql="drop table Tab_stuans"&paperid
conn.execute sql
set rs=server.CreateObject("adodb.recordset")
sql="delete from Tab_Paperlibrary where paperid='"&paperid&"'"
rs.open sql,conn
if rs.eof or rs.bof then
%>
<script language="javascript">
alert("信息删除成功");
window.close();
opener.location.reload();
</script>
<% else %>
<script language="javascript">
alert("操作失败");
history.back();
</script>
<% end if %>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
是这样吗?
ningxin607 2006-05-21
  • 打赏
  • 举报
回复
这样只删除第一张表,提示对象关闭时,不允许操作。
coolattt 2006-05-21
  • 打赏
  • 举报
回复
删除表你为什么要用adodb.recordset来操作呢?
conn.execute SQL
这样操作就行了啊。
ningxin607 2006-05-21
  • 打赏
  • 举报
回复
没人么?哪位高手帮帮忙啊~~~
什么都不能 2006-05-20
  • 打赏
  • 举报
回复
<% paperid=request("delpaper")
set rs=server.CreateObject("adodb.recordset")
sql="drop table Tab_Paper"&paperid
rs.open sql,conn
rs.close
sql="drop table Tab_stuans"&paperid
rs.open sql,conn
rs.close
sql="delete * from Tab_Paperlibrary where paperid='"&paperid&"'"
rs.open sql,conn
if rs.eof or rs.bof then
%>
<script language="javascript">
alert("信息删除成功");
window.close();
opener.location.reload();
</script>
<% else %>
<script language="javascript">
alert("操作失败");
history.back();
</script>
<% end if %>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
ningxin607 2006-05-20
  • 打赏
  • 举报
回复
原来的问题解决了,新问题又出现了!删除是成功了,但为什么提示对象关闭时不允许操作???
ningxin607 2006-05-20
  • 打赏
  • 举报
回复
为什么错误提示是:Microsoft OLE DB Provider for ODBC Drivers (0x80040E37)
[Microsoft][ODBC SQL Server Driver][SQL Server]无法 除去 表 'Tab_Paper0101A',因为它在系统目录中不存在。

28,401

社区成员

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

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