问题出在conn.execute,一个页面不能同时出现2个execute方法,如果要用2次,必须先关闭清空第一个,才能执行到再用execute方法,一般为了避免这种情况,所以采用以下写法。希望能够帮到你。
<%
id = Trim(request.Form("id"))
xm = request.Form("xm")
lxfs = request.Form("lxfs")
bz = request.Form("bz")
Set rs=Sever.CreateObject("ADODB.Recordest");
Sql ="update txl set xm='"&xm&"',lxfs='"&lxfs&"',bz='"&bz&"'"
Rs.open(Sql,conn,1,3);
sqlstmt = sqlstmt & " where id="&id&""
conn.execute(sqlstmt)
conn.close
set conn=nothing
server.Transfer"index.asp"
%>
id=request.Form("id") 没有获取到值,
你可将下面这几个语句注释起来:
'conn.execute(sqlstmt)
'conn.close
'set conn=nothing
'server.Transfer"index.asp"
然后在下面输入:
Response.Write "ID="&id&"
"
Response.Write "sqlstmt="&sqlstmt&"
"
然后运行下程序,看看ID的值是否为空,看看sqlstmt中的语句是怎么写;
如果你ID是即可从URL后面的参数又可从表单取得的话,你可将那句改成:id=request("id")
把sqlstmt = sqlstmt & " where id="&id&""
的最后的&""去掉,改成sqlstmt = sqlstmt & " where id="&id
绝对OK.
sqlstmt = sqlstmt & " where id="&id
你的id应该是数值型或自动编号的吧,如果是,绝对不能加后面的引号
我想做一个ASP修改数据库中记录的问题~~~
写修改的代码跟注释~~~
问题明确呀,不用再补充什么~
修改过的代码已通过百度HI发给您,请查收~~
我的QQ:121344776