ASP如何修改数据库记录?
这个文件错在哪啊?谢谢帮助哦:)<!--#includefile=conn.asp--><%id=request.Form("id")xm=request.Form("x...
这个文件错在哪啊?谢谢帮助哦:)
<!--#include file=conn.asp-->
<%
id=request.Form("id")
xm=request.Form("xm")
lxfs=request.Form("lxfs")
bz=request.Form("bz")
sqlstmt ="update txl set xm='"&xm&"',lxfs='"&lxfs&"',bz='"&bz&"'"
sqlstmt = sqlstmt & " where id="&id&""
conn.execute(sqlstmt)
conn.close
set conn=nothing
server.Transfer"index.asp"
%>
出错提示:
conn.execute(sqlstmt)
他说这行出错了!可我觉得没错啊。
提示是这样的
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'id=' 中。
/asp/jc/admin_txl_xg2.asp, 第 9 行(也就是
conn.execute(sqlstmt)这行 ) 展开
<!--#include file=conn.asp-->
<%
id=request.Form("id")
xm=request.Form("xm")
lxfs=request.Form("lxfs")
bz=request.Form("bz")
sqlstmt ="update txl set xm='"&xm&"',lxfs='"&lxfs&"',bz='"&bz&"'"
sqlstmt = sqlstmt & " where id="&id&""
conn.execute(sqlstmt)
conn.close
set conn=nothing
server.Transfer"index.asp"
%>
出错提示:
conn.execute(sqlstmt)
他说这行出错了!可我觉得没错啊。
提示是这样的
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'id=' 中。
/asp/jc/admin_txl_xg2.asp, 第 9 行(也就是
conn.execute(sqlstmt)这行 ) 展开
展开全部
问题出在conn.execute,一个页面不能同时出现2个execute方法,如果要用2次,必须先关闭清空第一个,才能执行到再用execute方法,一般为了避免这种情况,所以采用以下写法。希望能够帮到你。
<!--#include file=conn.asp-->
<%
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"
%>
<!--#include file=conn.asp-->
<%
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&"<br>"
Response.Write "sqlstmt="&sqlstmt&"<br>"
然后运行下程序,看看ID的值是否为空,看看sqlstmt中的语句是怎么写;
如果你ID是即可从URL后面的参数又可从表单取得的话,你可将那句改成:id=request("id")
你可将下面这几个语句注释起来:
'conn.execute(sqlstmt)
'conn.close
'set conn=nothing
'server.Transfer"index.asp"
然后在下面输入:
Response.Write "ID="&id&"<br>"
Response.Write "sqlstmt="&sqlstmt&"<br>"
然后运行下程序,看看ID的值是否为空,看看sqlstmt中的语句是怎么写;
如果你ID是即可从URL后面的参数又可从表单取得的话,你可将那句改成:id=request("id")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把sqlstmt = sqlstmt & " where id="&id&""
的最后的&""去掉,改成sqlstmt = sqlstmt & " where id="&id
绝对OK.
的最后的&""去掉,改成sqlstmt = sqlstmt & " where id="&id
绝对OK.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sqlstmt = sqlstmt & " where id="&id
你的id应该是数值型或自动编号的吧,如果是,绝对不能加后面的引号
你的id应该是数值型或自动编号的吧,如果是,绝对不能加后面的引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想做一个ASP修改数据库中记录的问题~~~
写修改的代码跟注释~~~
问题明确呀,不用再补充什么~
修改过的代码已通过百度HI发给您,请查收~~
我的QQ:121344776
写修改的代码跟注释~~~
问题明确呀,不用再补充什么~
修改过的代码已通过百度HI发给您,请查收~~
我的QQ:121344776
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询