delphi内容比较

我想在edit1里输上查询的编号,在edit2里输入要求的数量,用button,然后根据编号与数据库里的数量进行比较,若要求的数量小于库存量显示可以卖出,就可以插入销售明... 我想在edit1里输上查询的编号,在edit2里输入要求的数量,用button,然后根据编号与数据库里的数量进行比较,若要求的数量小于库存量显示可以卖出,就可以插入销售明细,若果大于就不能卖出,不能插入销售明细
像这样:
with adoquery1 do
begin
close;
sql.text:='select * from t where 编号='+Quotedstr(Edit1.Text)+' and 库存量<'+Edit2.Text;
open;
if isEmpty then
begin
{添加代码}
showmessage('可以卖出');
end else
showmessage('要求的数量大于库存量,不能卖出');
end;
谁能帮我改改
展开
 我来答
last_wolf1860
2012-06-19 · TA获得超过640个赞
知道小有建树答主
回答量:482
采纳率:100%
帮助的人:352万
展开全部
sql.text:='select * from t where 编号='+Quotedstr(Edit1.Text)+' and 库存量<'+Edit2.Text;中的
库存量<'+Edit2.Text有问题,应该把“<”换成“>”,只有库存大于要求的量才能够卖,否则没有办法卖。
检索出来的结果集是编号和数量能够满足要求的商品列表
把if isEmpty then换成
if RecordCount>0 then
showmessage('有')
else
Showmessage('无');
追问
如果我button1显示无,怎么才能让我的button2不能执行插入,button2是执行插入
追答
这个问题选答案让人无语啊:)太搞笑了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HJ_3000
2012-06-19 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:55.5万
展开全部
传参数,如
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from a where name=:s0 and paw=:s1');
ADOQuery1.Parameters.Clear;
ADOQuery1.Parameters.CreateParameter('s0', ftstring, pdinput, 64, edit1.Text);
ADOQuery1.Parameters.CreateParameter('s1', ftstring, pdinput, 64, edit2.Text);
ADOQuery1.Open;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式