| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2522 人关注过本帖
标题:delphi中如何把空的字符串值赋值给sql语句?
只看楼主 加入收藏
ykhpli
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-12-19
结帖率:50%
收藏
 问题点数:0 回复次数:1 
delphi中如何把空的字符串值赋值给sql语句?
一种:
 with rs do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select * from Admin where id=:id and password=:pass');
    Parameters.ParamByName('id').Value:=Main.id;
    Parameters.ParamByName('pass').Value:=Edit1.Text;
    Open;
  end;

另一种:
  StrSQL := 'select * from Admin where id="'+main.id+'" and password="'+edit1.Text+'"';
  Common.ExecSqlQ(rs, StrSQL, True);//打开记录集的函数。
我试了这两种方法都不行。access数据库password字段是字符类型,该id对应的password为空值(非null)时。控件edit不输入任何内容时,sql语句是:select * from Admin where id="F001" and password=""
结果是没有找到该条记录。在sql server中用select * from Admin where id='F001' and password=''这个语句是可以找到这个password为空值的记录的。
请高手帮助解决一下这个问题。如何在delphi里写sql语句找到这条password为空值的记录?
多谢!
搜索更多相关主题的帖子: 字符 语句 sql 赋值 delphi 
2009-10-20 21:03
ykhpli
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-12-19
收藏
得分:0 
问题已经解决。原来access数据库打开表删除字段内容后,值为null。sql语句应为select * from Admin where id='F001' and password is null。
2009-10-20 23:51
快速回复:delphi中如何把空的字符串值赋值给sql语句?
数据加载中...
 
   



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

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