神武2开卦象时辰:asp+sql错误类型,怎样解决啊!高手指点、指点啊!!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 07:23:01
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: '=' 附近有语法错误。
/asp/useredit.asp, 第 14 行

asp代码如下:
<%dim uid
uid=request.querystring("userid")
sql="select * from users where userid=" &Uid
set conn = server.createobject("adodb.connection")
conn.connectionstring="driver={sql server};server=zy;uid=sa;pwd=111;database=userman"
conn.open
set rs=server.createobject("adodb.recordset")
set rs=conn.execute(sql)
if rs.eof then
response.write"<h2>不存在此用户名1</h2>"
else
%>
<form method="post" action="usersave.asp" name="myform">
<p align="center">用户基本信息</p><input type="hidden" name="isadd" value="edit">
<input type="hidden" name="userid" value="<%=uid%>">
<table align="center" border="1" cellpadding="1" cellspacing="1" width="480" bordercolor="#008000" bordercolordard="#ffffff">
<tr><td align="left" bgcolor="#e1f5ff" width="157">用户名:</td>
<td width="307"><%=rs("username")%></td></tr>
<tr><td align="left" bgcolor="#e1f5ff" width="157">用户姓名:</td>
<td width="307"><input typt="text" naem="ename" value="<%=rs("ename")%>"></td></tr>
<tr><td align="left" bgcolor="#e1f5ff" width="107">电子邮箱:</td>
<td width="307"><input type="text" name="email" value="<%=rs("email")%>"></td></tr></table>
<p align="center"><input type="submit" name="b2" value="提交"></p>
</form>
<%end if%>

sql="select * from users where userid=" &Uid
请问你的这个userid的值是int型还是文本型还是其他类型?
如果不是数值型的话,就定错误
如果它是数值型以外的数据类型我们就要写
sql="select * from users where userid='" &Uid & "'"

第2行
uid=trim(request("userid") )
第3行
sql="select * from users where userid='" &Uid&"'"

是不是没有通过GET方式传递userid的值?
useredit.asp?userid=XXXX
然后再测试!

uid=request.querystring("userid")
改成
uid=request.form("userid")