小黄鱼怎么炸:asp更新记录问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 11:37:57
<%
dim infoi
infoi=request("infoi")
if infoi<>"" then
sql = "select * from info where infoi="&infoi&""
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
rs("infoi")=infoi
rs.update
rs.close

else
%>

语法没错,但如果你没有找到infoi的纪录那就错了。
这样写
<%
dim infoi
infoi=request("infoi")
if infoi<>"" then
sql = "select * from info where infoi="&infoi&""
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
if not rs.eof then
rs("infoi")=infoi
rs.update
end if
rs.close

else
%>

再有问题就要检查你的infoi变量和数据库中infoi字段的数据类型是否一致了。

//更新//

Dim MY_COM
Set MY_COM = New Command
MY_COM.ActiveConnection = conn
MY_COM.CommandType = 1
MY_COM.CommandTimeout = 0
MY_COM.Prepared = True
MY_COM.CommandText = "UPDATE info SET infoi='" & infoi & "' WHERE 条件"
MY_COM.Execute

你上面的程序查找条件出infoi=infoi,再重新写回去,不知道什么意思,所以上面的条件部分给你空了出来。

如果字段infoi是数字型的,用下面的语句:
sql = "select * from info where infoi="&infoi&""
如果字段infoi是字符型的,用下面的语句:
sql = "select * from info where infoi='"&infoi&"'"
当然变量infoi也必须是相应的数据

语法没错,对字段infoi更新思路错了,所以就算是更新了,你也看不到变化,你可以尝试
sql = "select * from info where infoi<>'"&infoi&"'"
把不等于infoi的更新过来

<%
dim infoi
infoi=request("infoi")
if infoi<>"" then
sql = "select * from info where infoi='"&infoi&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3

if rs.eof or rs.bof then
response.write "没有找到相匹配的数据"
else
rs("infoi")=infoi '这里我想你做了无用功
rs.update
end if
rs.close
else
%>