热情软件屋

 

如果数据库中的记录中某项为空(NULL),则即使满足查询条件,该记录也不能显示


编号:QA004268
建立日期: 2001年6月26日 最后修改日期:2001年6月26日
所属类别:

张明:
    操作系统:win98
    编程工具:vb6.0
    问题:我使用的ACCESS2000数据库,当使用VB6设计的界面对其进行查询时(程序如下)如果数据库中的记录中某项为空(NULL)如:没有地号,则即使满足查询条件,该记录也不能显示。我感觉这样从文本框中取值进行查询有问题,有没有其他方法,怎样解决。谢谢
    
    Private Sub Command1_Click()
    
     frmmain.gxmain.RecordSource = "select * from 初始登记 where [土地证号] like '%" & Trim(Text1.Text) & "%' and " & "[使用者名称] like '%" & Trim(Text2.Text) & "%' and " & "[地号] like '%" & Trim(Text3.Text) & "%'and " & "[土地座落] like '%" & Trim(Text4.Text) & "%'and " & "[用途] like '%" & Trim(Text5.Text) & "%'and " & "[面积] like '%" & Trim(Text6.Text) & "%'and " & "[备注] like '%" & Trim(Text7.Text) & "%'"
     frmmain.gxmain.ReBind
     Unload Me
    
    End Sub

回答:

    如果有记录有Null,那么就应设置条件,... Where 字段 is null 来进行判断 而并不是... where 字段=' '。用文本框输入设置查询条件并没有问题。

此问题由chenyt回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio