| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 689 人关注过本帖
标题:无法查询
只看楼主 加入收藏
xywnhy
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-8
结帖率:33.33%
收藏
 问题点数:0 回复次数:8 
无法查询
Private Sub command1_click()
  condstr = ""
   If Trim(Text1.Text) <> "" Then
     If condstr = "" Then
       condstr = "xinghao  LIKE '" + Trim(Text1.Text) + "& '"
     End If
   End If
   
   If Trim(Text2.Text) <> "" Then
     If condstr = "" Then
       condstr = "gongneng LIKE '" + Trim(Text2.Text) + "& '"
     Else
       condstr = condstr + "and gongneng LIKE '" + Trim(Text2.Text) + "& '"
     End If
   End If
   
   
   If Trim(Text3.Text) <> "" Then
     If condstr = "" Then
       condstr = "fengzhuang LIKE '" + Trim(Text3.Text) + "& '"
     Else
       condstr = condstr + "and fengzhuang LIKE '" + Trim(Text3.Text) + "& '"
     End If
   End If
   
   If Trim(Text4.Text) <> "" Then
     If condstr = " " Then
       condstr = "leibie LIKE  '" + Trim(Text4.Text) + "& ' "
     Else
       condstr = condstr + "and leibie LIKE '" + Trim(Text4.Text) + "& '"
     End If
   End If


  If condstr <> "" Then                    '已经写入条件
     Adodc1.RecordSource = "select * from erjiguan where " + condstr
     Adodc1.Refresh
     
  Else                                     '没有写入条件,返回原记录
     Adodc1.RecordSource = "select * from erjiguan "
     Adodc1.Refresh
   
  End If
  
  recs = Adodc1.Recordset.RecordCount
  
  If recs = 0 Then
    MsgBox "没有任何满足条件的器件", vbOKOnly, "信息提示"
  End If
  Call encomm

End Sub


表中有个元件型号为:1
我在xinghao的text1里面输入 1  之后点确定
却显示"没有任何满足条件的器件", secs还是为0
这是为什么呢?
搜索更多相关主题的帖子: 查询 
2010-04-15 00:11
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 

Like 的表达式中应该包含通配符(比如:%  _等)

★★★★★为人民服务★★★★★
2010-04-15 07:04
xywnhy
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-8
收藏
得分:0 
那应该怎么写呢,小弟写不来啊
大哥,把like那句写一下啊~~~~~~~~~~
不胜感激
2010-04-15 09:46
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:0 
condstr = "xinghao  LIKE '" & Trim(Text1.Text) & "% '"

第一 连接符最好使用"&"不容易出歧义或出错
第二 模糊查询是使用"%"作为通配符(好象是这么叫的吧 )
2010-04-15 10:28
xywnhy
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-8
收藏
得分:0 
Private Sub command1_click()
  condstr = ""
   If Trim(Text1.Text) <> "" Then
     If condstr = "" Then
       condstr = "xinghao  LIKE '" & Trim(Text1.Text) & "% '"
     End If
   End If
   
   If Trim(Text2.Text) <> "" Then
     If condstr = "" Then
       condstr = "gongneng LIKE '" & Trim(Text2.Text) & "% '"
     Else
       condstr = condstr & "and gongneng LIKE '" & Trim(Text2.Text) & "% '"
     End If
   End If
   
   
   If Trim(Text3.Text) <> "" Then
     If condstr = "" Then
       condstr = "fengzhuang LIKE '" & Trim(Text3.Text) & "% '"
     Else
       condstr = condstr & "and fengzhuang LIKE '" & Trim(Text3.Text) & "% '"
     End If
   End If
   
   If Trim(Text4.Text) <> "" Then
     If condstr = " " Then
       condstr = "leibie LIKE  '" & Trim(Text4.Text) & "% ' "
     Else
       condstr = condstr & "and leibie LIKE '" & Trim(Text4.Text) & "% '"
     End If
   End If

现在是这样了,还是显示没有原件,recs还是0

[ 本帖最后由 xywnhy 于 2010-4-15 10:47 编辑 ]
2010-04-15 10:43
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:0 
你调试的时候分两步调试
第一 调试SQL语句看看SQL语句是否有正常返回数据
第二 调试VB代码,ADO RECORDSET的属性设置也有讲究,若设置不当 即使返回了数据 RECORDCOUNT也会显示为"0"
     建议 recs = Adodc1.Recordset.RecordCount  
          If recs = 0 Then
             MsgBox "没有任何满足条件的器件", vbOKOnly, "信息提示"
          End If
    修改成
          IF NOT(Adodc1.Recordset.EOF AND Adodc1.Recordset.BOF) THEN  MsgBox "没有任何满足条件的器件", vbOKOnly, "信息提示"

           
2010-04-15 12:00
xywnhy
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-8
收藏
得分:0 
谢谢版主,这次是不管查出东西来没 都会提示“没有器件”了


[ 本帖最后由 xywnhy 于 2010-4-15 13:05 编辑 ]
2010-04-15 12:47
xywnhy
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-8
收藏
得分:0 
谢谢版主 已经调试成功了
2010-04-15 13:11
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:0 
以下是引用xywnhy在2010-4-15 12:47:17的发言:

谢谢版主,这次是不管查出东西来没 都会提示“没有器件”了
SORRY  应该改成
IF (Adodc1.Recordset.EOF AND Adodc1.Recordset.BOF) THEN  MsgBox "没有任何满足条件的器件", vbOKOnly, "信息提示"
2010-04-15 14:11
快速回复:无法查询
数据加载中...
 
   



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

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