delphi 如何去数据库中的值,和combobox中的值进行判断

我现在想做的是在上面的combobox里输入数值,如果数据库中有该数值,则提醒,没有可以输入,求解答... 我现在想做的是在上面的combobox里输入数值,如果数据库中有该数值,则提醒,没有可以输入,求解答 展开
 我来答
众口说车
2014-02-09 · TA获得超过2323个赞
知道大有可为答主
回答量:3503
采纳率:50%
帮助的人:1496万
展开全部

如果是输入,你为什么要用combobox?何不用EDIT?

你是想要上面这5个字段全进行判断还是只有一个?

可以这样:

如利用单证员判断:假定你用的是sql 数据库,adoquery 

把以下程序写入combobox1的onexit事件里


with adoquery do
begin
if active then close;
sql:='select * from db ';
prepare;
open;
end;
filtered:=false;
filter:='单证员='+queredstr(trim(combobox1.text));
filtered:=true;
if   adoquery.reordcount>0 then 
begin
    showmessage('已存在!')
    exit;
end;

以上只是以单证员为例简单定了下,字段名什么只是参考。你自己改下吧。。

但其实不建议你这样做,因为combobox控件的最大作用是选择,而不是用来输入

再有就是输入时没办法判断内容的合理性。。

追问

我这么写的但是一直存在,是不是应该查找列的值啊

追答
既然一直存在那就真的存在..仔细检查下!
千门公子熙
2014-02-08
知道答主
回答量:10
采纳率:0%
帮助的人:1.4万
展开全部
点击保存时先做一个数据查询,有该数值则提醒,没有即保存成功,不知道是不是这个意思
更多追问追答
追问
对 就是这个意思 ,现在最大的困难就是判断combobox值是否存在数据库中,不知道怎么写
追答
java里面有查询数据库后为空的判断语句,*** is empty
哦,对了,delphi是判断ADOQuery.RecordCount > 0表示有数据了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式