ASP标准表达式中数据类型不匹配
错误类型:MicrosoftJETDatabaseEngine(0x80040E07)标准表达式中数据类型不匹配。/updatedb.asp,第35行<divalign=...
错误类型:
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。
/updatedb.asp, 第 35 行
<div align="center">
<%set conn=Server.CreateObject("ADODB.Connection")%>
<%dbstr="Provider=Microsoft.Jet.Oledb.4.0;Data Source="&Server.MapPath("./db1.mdb")%>
<%conn.open dbstr%>
<%if request("meth")="save" then%>
<%user_name=request("t0")%>
<%lname=request("t1")%>
<%email=request("t4")%>
<%sql1="update 表1 set user_name='"&user_name&"',lname='"&lname&"',email='"&email&"' where user_name="&user_name %>
<%conn.execute(sql1)%>
<%conn.close%>
<%response.Redirect("UserList.asp")%>
<%else%>
<%user_name=request("user_name")%>
<%if user_name<>"" then%>
<%set rs=Server.CreateObject("ADODB.Recordset")%>
<%sql="SELECT User_Name,Name,Email FROM 表1 where user_name="&user_name%>
【35行错误】<%rs.open sql,conn,1,1%> 【35行错误】
<%if not rs.eof then%>
<strong>用户基本信息</strong>
</div>
<form id="form1" name="form1" method="post" action="updatedb.asp?meth=save">
<table width="352" border="1" align="center">
<tr>
<td width="70"><div align="center">用户名</div></td>
<td width="266">
<input type="text" name="t0" value="<%=rs(0)%>" /> </td>
</tr>
<tr>
<td><div align="center">用户姓名</div></td>
<td><input type="text" name="t1" value="<%=rs(1)%>" /></td>
</tr>
<td><div align="center">Email</div></td>
<td><input type="text" name="t2" value="<%=rs(2)%>" /></td>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="修改" />
</div></td>
</tr>
</table>
</form>
<%else%>
<%response.Redirect("UserList.asp")%>
<%end if%>
<%else%>
<%response.Redirect("UserList.asp")%>
<%end if%>
<%end if%> 展开
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。
/updatedb.asp, 第 35 行
<div align="center">
<%set conn=Server.CreateObject("ADODB.Connection")%>
<%dbstr="Provider=Microsoft.Jet.Oledb.4.0;Data Source="&Server.MapPath("./db1.mdb")%>
<%conn.open dbstr%>
<%if request("meth")="save" then%>
<%user_name=request("t0")%>
<%lname=request("t1")%>
<%email=request("t4")%>
<%sql1="update 表1 set user_name='"&user_name&"',lname='"&lname&"',email='"&email&"' where user_name="&user_name %>
<%conn.execute(sql1)%>
<%conn.close%>
<%response.Redirect("UserList.asp")%>
<%else%>
<%user_name=request("user_name")%>
<%if user_name<>"" then%>
<%set rs=Server.CreateObject("ADODB.Recordset")%>
<%sql="SELECT User_Name,Name,Email FROM 表1 where user_name="&user_name%>
【35行错误】<%rs.open sql,conn,1,1%> 【35行错误】
<%if not rs.eof then%>
<strong>用户基本信息</strong>
</div>
<form id="form1" name="form1" method="post" action="updatedb.asp?meth=save">
<table width="352" border="1" align="center">
<tr>
<td width="70"><div align="center">用户名</div></td>
<td width="266">
<input type="text" name="t0" value="<%=rs(0)%>" /> </td>
</tr>
<tr>
<td><div align="center">用户姓名</div></td>
<td><input type="text" name="t1" value="<%=rs(1)%>" /></td>
</tr>
<td><div align="center">Email</div></td>
<td><input type="text" name="t2" value="<%=rs(2)%>" /></td>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="修改" />
</div></td>
</tr>
</table>
</form>
<%else%>
<%response.Redirect("UserList.asp")%>
<%end if%>
<%else%>
<%response.Redirect("UserList.asp")%>
<%end if%>
<%end if%> 展开
1个回答
展开全部
修改一下你的SQL语句试试看吧
sql="select * from id,cp where id.nameid=cp.nid and Cdata between #"&date1&"# and #"&date2&"# and nameid='"&cp&"'"
sql="select * from id,cp where id.nameid=cp.nid and Cdata between #"&date1&"# and #"&date2&"#"
因为你用的是access数据库,所以日期要有#号分开,如果是SQL数据库就用'号分开的
sql="select * from id,cp where id.nameid=cp.nid and Cdata between #"&date1&"# and #"&date2&"# and nameid='"&cp&"'"
sql="select * from id,cp where id.nameid=cp.nid and Cdata between #"&date1&"# and #"&date2&"#"
因为你用的是access数据库,所以日期要有#号分开,如果是SQL数据库就用'号分开的
追问
请问把哪句改成这个,不是很清楚
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询