delphi中dbgrid为空的代码怎么写 就像 if grid.????????='' then begin showmessage('条件不能为空')

没用...在Button1Click事件时....如果grid(dbgrid)里为空就showmessage('~')就不执行后面的代码了if?????????thenb... 没用...在Button1Click事件时....如果grid(dbgrid)里为空就showmessage('~') 就不执行后面的代码了
if ????????? then
begin
showmessage(''~)
end
else
begin
form2.Edit1.Text:=trim(form1.grid.Fields[0].text);
form2.Edit2.Text:=trim(form1.grid.Fields[1].text);
form2.Edit3.Text:=trim(form1.grid.Fields[2].text);
form2.Edit4.Text:=trim(form1.grid.Fields[3].text);
form2.Edit5.Text:=trim(form1.grid.Fields[4].text);
form2.Edit6.Text:=trim(form1.grid.Fields[5].text);
form2.Edit7.Text:=trim(form1.grid.Fields[6].text);
form2.Show;

我刚学这个写错了...别笑哈
展开
 我来答
brapple
2010-12-11 · TA获得超过756个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:847万
展开全部
我理解,你是指格里面的内容为空吧。
DBGrid是数据感知组件,你直接判断数据值更合适。
示例:if DataSet.Fields.Field[0].AsString = '' then ......
DataSet要看你具体连接的数据组件,如AdoTable1。这种方式的判断更准确。

关于问题补充:
if Self.grid.Fields[0].text = '' then
begin
ShowMessaeg('xxx');
Abort;
end;

这样用DELPHI,可惜了这么好的工具了。进一步讨论,QQ群:92104661
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
glaciersoft
2010-12-10 · TA获得超过288个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:331万
展开全部
不知道你具体指的是什么.
如果是在TStringGrid里面编辑,你可以这样判断:if grid.Cells[x,y]='' then

如果是在DBGrid中,则你需要对数据集字段进行判断,如: if db.FieldByName('xx').AsString='' then,或者是直接对TField进行属性设置,设置Required:=true
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友85f366cb43
2010-12-10 · TA获得超过781个赞
知道小有建树答主
回答量:920
采纳率:61%
帮助的人:455万
展开全部
dbgrid为空???
是不是这样??
if dbgrid=nil then begin
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友06755f7
2010-12-10 · 超过14用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:36.5万
展开全部
dbgrid为空一般是用的数据集是否为空来判断。if adoquery1.recordcount<>0来判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式