| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1283 人关注过本帖
标题:维护数据库,为什么不起作用?(即不能修改和删除表信息)
只看楼主 加入收藏
贝裘
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-17
收藏
 问题点数:0 回复次数:8 
维护数据库,为什么不起作用?(即不能修改和删除表信息)

<html>

<head>

<title>留言维护回显</title>

</head>

<body>

<%
submit=trim(request.form("submit"))
id=trim(request.form("id"))
name=trim(request.form("name"))
email=trim(request.form("email"))
note=trim(request.form("note"))

if submit="删除" then
first="false"
condition="where"

if id<>""then
if first="true" then condition=condition & "and"
condition=condition & "序号=" & id
first="true"
end if

if name<>""then
if first="true" then condition=condition & "and"
condition=condition & "姓名='" & name & "'"
first="true"
end if

if email<>""then
if first="true" then condition=condition & "and"
condition=condition & "email='" & email & "'"
first="true"
end if

if note<>""then
if first="true" then condition=condition & "and"
condition=condition & "留言='" & note & "'"
first="true"
end if

if first="true" then
sqlstr="delete from Notes" & condition
end if

Else
if id="" then
response.redirect("noteEdit.asp")
end if

first ="false"
setValue=""

if name<>"" then
if first="true" then setvalue=setvalue & ","
setvalue=setvalue & "姓名='" & name & "'"
first="true"
end if

if email<>"" then
if first="true" then setvalue=setvalue & ","
setvalue=setvalue & "email='" & email & "'"
first="true"
end if

if note<>"" then
if first="true" then setvalue=setvalue & ","
setvalue=setvalue & "留言='" & note & "'"
first="true"
end if

if first="true" then
sqlstr="update notes set" & setvalue & " where 序号=" & id
end if

end if
if first="false" then
response.redirect("noteedit.asp")
end if

set conn=Server.CreateObject("ADODB.Connection")
conn.open("dsn=fifasp")

response.write(sqlstr)
conn.execute(sqlstr)
conn.close
set recordset=nothing
set conn=nothing
response.redirect("noteEdit.asp")
%>

</body>


这个程序为什么起不到删除和修改表notes 表信息的作用呢??? 数据库表notes放在fifasp.dmb的数据库里,数据系统源名为fifasp这个数据库连接是没错的.可以排除.
会不会是其它的逻辑或语法错了呢?但是又没错误提示出来.
请各位指教.谢谢.

搜索更多相关主题的帖子: 数据库 删除 维护 
2006-10-31 11:42
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
if first="true" then condition=condition & "and"
每个 and 前面都有个空格.

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2006-10-31 13:11
贝裘
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-17
收藏
得分:0 
没改前: if first="true" then condition=condition & "and"

改了后: if first="true" then condition=condition & " and"
就是说像现在这样改吧?那么,就是说,最前和最后的为一对符号用,中间的为一对用啦.
似乎有道理,我试试先.


世界上因为有了热心人而更加温暧美好! 衷心的谢谢一起来交流的朋友了.愿我们交流得更好,进步得更快.
2006-10-31 16:02
贝裘
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-17
收藏
得分:0 
不知我的理解是否对.可以说说在and 前加个空格的理由吗?

我试了但是还是不行.

世界上因为有了热心人而更加温暧美好! 衷心的谢谢一起来交流的朋友了.愿我们交流得更好,进步得更快.
2006-10-31 16:21
贝裘
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-17
收藏
得分:0 

相关的另一个程序我也给出来吧,还有一个数据库里的notes表:
下面的程序是上面Rnoteedit.asp(修改-删除)程序所涉及到的另一个程序noteedit.asp:

<html>

<head>
<title>维护留言簿</title>
</head>

<body bgcolor ="#d0d0d0">

<h2 align ="center">
<font face ="华文行楷" color="#0066CC" size ="7">留言簿维护</font>
</h2>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.open("dsn=fifasp")
sqlstr="select * from notes "
set recordset=conn.execute(sqlstr)
do while (not recordset.eof)
%>
      
第<%=recordset("序号")%>条留言:

<div align="center">

<table bordercolor="#0066CC" border ="2" width="799"
bgcolor="#ffffff" cellspacing="1">
<tr>
<td width="39%">留言时间:<%=recordset("时间")%></td>
<td width="21%">留言人:<%=recordset("姓名")%></td>
<td width="38%">Email:<%=recordset("email")%></td>
</tr>
<tr>
<td colspan="3" valign="top" width="98%" >留言:<% =recordset("留言") %></td>
</tr>
</table>

</div>

<p>
<br>
<%
recordset.movenext
loop
conn.close
set recordset=nothing
set conn=nothing
%>

<form methd="post" action="RnoteEdit.asp">

<p align="center">
序&nbsp; 号:<input name="id" size="21" >
<br>
留言人:<input type="text" name="name" size="21" >
<br>
Email: <input type="text" name="email" size="21" >
<br>
留言:
<textarea rows="4" name="note" cols="29"></textarea>
</p>

<p align="center"><input type="submit" value="删除" name="submit">
<input type="submit" value="修改" name="submit"> 
<input type="reset" value="全部重写" name="b2">
</p>

</form>
 
<p align="center" ><a href="../kfly/note.htm">返回</a></p>
 

</body>
</html>

而这个是数据库notes的结构和5条记录:


序号 姓名 email 时间 留言
1 f1 方法 6:10:31 发达
2 f2 方法 6:10:31 发达
3 f3 方法 6:10:31 发达
4 f4 方法 6:10:31 发达
5 f5 方法 6:10:31 发达


就是用到最上面的Rnotes.asp程序时,怎么也删不了,也改不了,我已经在and 前加了空格了,还是不行.晕.


世界上因为有了热心人而更加温暧美好! 衷心的谢谢一起来交流的朋友了.愿我们交流得更好,进步得更快.
2006-10-31 16:40
ming206
Rank: 2
来 自:重庆
等 级:等待验证会员
威 望:3
帖 子:545
专家分:7
注 册:2005-8-2
收藏
得分:0 
SQL语句是个字符串,你个你一个挨着一个怎么可以识别?

外贸综合平台:E贸通
2006-10-31 22:02
贝裘
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-17
收藏
得分:0 

哦.明白一点啦.3Q

但是还是起不到修改删除的作用.有空再来看看吧.


世界上因为有了热心人而更加温暧美好! 衷心的谢谢一起来交流的朋友了.愿我们交流得更好,进步得更快.
2006-11-01 16:13
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
好像 and 后面也应该有社会空格哦.
最好的检测方法就是把相应的SQL语句输出来,放到查询分析器里面去看一下有没有错.

飘过~~
2006-11-01 20:56
贝裘
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-17
收藏
得分:0 
谢谢指教,我试试看.

世界上因为有了热心人而更加温暧美好! 衷心的谢谢一起来交流的朋友了.愿我们交流得更好,进步得更快.
2006-11-02 10:38
快速回复:维护数据库,为什么不起作用?(即不能修改和删除表信息)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017714 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved