| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 921 人关注过本帖
标题:求助
只看楼主 加入收藏
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
form name="form1" method="post" action="pic_search.asp">
〈table width="100%" border="0" cellspacing="0" cellpadding="0">
〈tr>
〈td width="80%">电子名片搜索
〈input size="24" name="text1" type="text" id="text1" onfocus=this.select()
onclick="if(this.value=='请输入要查找的内容'){this.value='';}" onmouseover=this.focus() value='请输入要查找的内容';"> 〈select name="Field" size="1" id="Field" onChange="document.form1.text2.value=this.options[this.selectedIndex].value;">
〈option value="username">姓名〈/option>
〈option value="usertel">电话〈/option>
〈option value="usertell">手机〈/option>
〈option value="userwork">职位〈/option>
〈option value="useradd">地址〈/option>
〈/select>
〈input type=hidden name="text2">
〈/td>
〈td width="20%">〈input name="imageField" type="image" src="../photo/searchbutton.gif" width="64" height="24"></td>
〈/tr>
〈/table>
〈/form>

以上客户端代码修改后

<%
Dim sql
Select Case Request.Form("text2")
Case "username"
sql="select * from [table] where "&Request.Form("text2")&"='"&Request.Form("text1")&"'"
Case "usertel"
sql="select * from [table] where "&Request.Form("text2")&"="&Request.Form("text1")
Case "usertell"
sql="select * from [table] where "&Request.Form("text2")&"="&Request.Form("text1")
Case "userwork"
sql="select * from [table] where "&Request.Form("text2")&"='"&Request.Form("text1")&"'"
Case "useradd"
sql="select * from [table] where "&Request.Form("text2")&"='"&Request.Form("text1")&"'"
End Select
%>
以上是服务器端代码。
2005-11-19 16:24
1000mb
Rank: 1
等 级:新手上路
帖 子:214
专家分:0
注 册:2005-11-7
收藏
得分:0 

我开始是这样写的
dim text1,text2
text1=request.form("text1")
text2=request.form("text2")
sql="select * from ws where '"&text2&"'='"&text1&"'"

2005-11-19 16:34
1000mb
Rank: 1
等 级:新手上路
帖 子:214
专家分:0
注 册:2005-11-7
收藏
得分:0 
为什么 在选择姓名/职位/地址/时可以正常查找,选电话出现:

Microsoft JET Database Engine 错误 '80040e07'

标准表达式中数据类型不匹配。

/ws/pic/pic_search.asp,行 54

2005-11-19 16:47
1000mb
Rank: 1
等 级:新手上路
帖 子:214
专家分:0
注 册:2005-11-7
收藏
得分:0 
dim text1,text2
text1=request.form("text1")
text2=request.form("text2")
sql="select * from ws where "&text2&"='"&text1&"'"

被我稿对了
2005-11-19 17:07
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用1000mb在2005-11-19 16:47:00的发言:
为什么 在选择姓名/职位/地址/时可以正常查找,选电话出现:

Microsoft JET Database Engine 错误 '80040e07'

标准表达式中数据类型不匹配。

/ws/pic/pic_search.asp,行 54

那是因为姓名/职位/地址/都是文本型的where "&text2&"='"&text1&"'"
楼主这么写是对的,而电话是数字型的再这么写就会出错误。

2005-11-19 22:59
zhixiong00
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-11-19
收藏
得分:0 

2005-11-19 23:43
快速回复:求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017310 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved