adoquery!我用adoquery控件进行查询,查找结果(RecordCount)是等于0还是-1呢?
程序目的是:判断输入的用户名是否存在
dm.adoq_rygl.close;
dm.adoq_rygl.SQL.Clear;
str_sql:='select uses_name from t_rygl where uses_name='''+trim(e_yhm.text)+'''';
dm.adoq_rygl.SQL.Add(str_sql);
showmessage(dm.adoq_rygl.SQL.text);
dm.adoq_rygl.Open ;
showmessage(inttostr(dm.adoq_rygl.RecordCount));
if dm.adoq_rygl.RecordCount=-1 then
begin
//在表中加入记录
dm.adot_rygl.Insert;
dm.adot_rygl.FieldByName('uses_name').asstring:=trim(e_yhm.text);
dm.adot_rygl.fieldbyname('password').asstring:=trim(e_mm.text);
dm.adot_rygl.post;
dm.adot_rygl.close;
dm.adot_rygl.open;
//将用户名加入ListBox_name中
ListBox_name.Items.Add(e_yhm.text);
e_yhm.text:='';
e_mm.text:='';
e_qrmm.text:='';
end
else
showmessage('用户名已经存在!');
当我把条件设为 dm.adoq_rygl.RecordCount=-1 程序可以运行但用户名存在时也可以添加;
当我把条件设为 dm.adoq_rygl.RecordCount=0 程序就跳过执行else 后的代码
???????????????
问题点数:20、回复次数:7Top
1 楼fei1995(三板斧)回复于 2001-12-25 16:32:40 得分 0
if dm.adoq_rygl.IsEmpty then
Top
2 楼fei1995(三板斧)回复于 2001-12-25 16:34:21 得分 20
dm.adoq_rygl.close;
dm.adoq_rygl.SQL.Clear;
str_sql:='select uses_name from t_rygl where uses_name='''+trim(e_yhm.text)+'''';
dm.adoq_rygl.SQL.Add(str_sql);
showmessage(dm.adoq_rygl.SQL.text);
dm.adoq_rygl.Open ;
showmessage(inttostr(dm.adoq_rygl.RecordCount));
if dm.adoq_rygl.IsEmpty then
begin
//在表中加入记录
dm.adot_rygl.Insert;
dm.adot_rygl.FieldByName('uses_name').asstring:=trim(e_yhm.text);
dm.adot_rygl.fieldbyname('password').asstring:=trim(e_mm.text);
dm.adot_rygl.post;
dm.adot_rygl.close;
dm.adot_rygl.open;
//将用户名加入ListBox_name中
ListBox_name.Items.Add(e_yhm.text);
e_yhm.text:='';
e_mm.text:='';
e_qrmm.text:='';
end
else
showmessage('用户名已经存在!');
Top
3 楼zswang(伴水清清)(专家门诊清洁工)回复于 2001-12-25 16:43:56 得分 0
if dm.adoq_rygl.RecordCount<>0 then
Top
4 楼Heyongfeng(小何)回复于 2001-12-25 16:45:05 得分 0
recordcount返回的是检索的记录行数,0表示没有符合条件的记录,它不可能为-1。Top
5 楼liuchun008(阿春)回复于 2001-12-25 16:49:39 得分 0
可是我用showmessage(inttostr(dm.adoq_rygl.RecordCount));
它的结果是-1啊 Top
6 楼liuchun008(阿春)回复于 2001-12-25 16:52:01 得分 0
用dm.adoq_rygl.IsEmpty问题就解决了啊
谢谢fei1995(飞砂) Top
7 楼liuchun008(阿春)回复于 2001-12-25 16:56:20 得分 0
还有其他方法可以实现吗?
我是指整个程序啊 判断输入的用户名是否存在
Top




