请问一个ASP中的问题!(50分)

  • 主题发起人 主题发起人 F4nn
  • 开始时间 开始时间
F

F4nn

Unregistered / Unconfirmed
GUEST, unregistred user!
<% set rs=server.createobject("adodb.recordset")
sql="select * from guest where ID ="&amp;
ID &amp;""
rs.open sql,conn,2,3
rs(4)=1
rs.update
'rs.movenext
%>
请问我上面的语句有什么错!为什么在为什么提示说rs.update出错
请问个各高手!在ASP中如查用SQL语句来修改某一条记录!
请多多指教!
 
rs("字段名称")=“”;
sql语法:INSERT INTO
update
 
rs("ColumnName")=ColumnValue
 
不,rs(4) 的用法是正确的,不过看你的结果集是否有 5 列。
另外,看你的生成的结果集是否可写。
最后,可以直接用 SQL 修改:
sql = "update SomeTable set SomeField = SomeValue"
 
首先看你的数据表中有没有id等于你的id的记录,另外如果有看是否有第5列,并且第5列的数据类型应该是数字,如果不是数字应写成
rs(4) = "1"
另外,你可把程序改成
<%
set rs=server.createobject("adodb.recordset")
sql="select * from guest where ID ="&amp;
ID &amp;""
rs.open sql,conn,2,3
if not rs.eof then
rs(4)=1
rs.update
end if
%>
就不会报错了,只是不一定会修改数据
 
你肯定是数据库设定时,把其他字段值设为“非空”,以至于提交时报错!
 
为什么要进行无条件修改,修改前先看看是不是有效记录不好嘛?
 
试一下 rs.open sql,conn,1,3
在需要写如数据库的时候,打开的参数我通常设为1,3.
 
请gnt2001解释一下打开参数1,3和2,3有什么区别?
 
结束你的问题吧
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部