在data module中加入dbExpress中的SimpleDateSet控件. data module命名为dm,SimpleDateSet命名为sdt
想问下dm.sdt.DataSet和dm.sdt有什么不同
例
var
r,i,d:string
begin
d:=FormatDateTime('YYYYMMDD',Now);
i:='s:='select max(incard_no) incard_no from yyyy where incard_no like '+''''+datt+'%'+'''';
dm.sdt.Active:=false;
dm.sdt.DataSet.CommandText:=i;
dm.sdt.Active:=true;
if dm.sdt.IsEmpty(和dm.sdt.DataSet.IsEmpty有什么区别)
then ...
else ...
.....
为什么在dm.sdt.IsEmpty为空时then后面的语句不执行?
用了dm.sdt.DataSet.IsEmpty却能执行,但是当dm.sdt.DataSet.IsEmpty不空时else后面的语句不执行?
请高手解答.
想问下dm.sdt.DataSet和dm.sdt有什么不同
例
var
r,i,d:string
begin
d:=FormatDateTime('YYYYMMDD',Now);
i:='s:='select max(incard_no) incard_no from yyyy where incard_no like '+''''+datt+'%'+'''';
dm.sdt.Active:=false;
dm.sdt.DataSet.CommandText:=i;
dm.sdt.Active:=true;
if dm.sdt.IsEmpty(和dm.sdt.DataSet.IsEmpty有什么区别)
then ...
else ...
.....
为什么在dm.sdt.IsEmpty为空时then后面的语句不执行?
用了dm.sdt.DataSet.IsEmpty却能执行,但是当dm.sdt.DataSet.IsEmpty不空时else后面的语句不执行?
请高手解答.
解决方案 »
- 如何把过滤的结果集赋值给DataSet
- hook 注入后打开 一新窗体
- StrCopy()怎么用啊?
- #292929 怎么转变成 $....颜色?
- DBGridEh报错?
- Intraweb下如何按一个按钮后,新打开一个窗口?
- 怎么判断maskedit的内容为空?急!
- Delphi中如何编写关闭功能,为什么点击关闭,总出错?其它功能正常,就是关的时候出现错误
- 如何把一个工程另存为模板?不好意思,太简单了
- 谁有组件:ABC For Delphi 5.0,带源码的?
- Delphi串口问题
- dbexpres driver does not support the tdbxtypes.unknown data type
//...
else
//...dm.sdt.IsEmpty为空时then不执行?在哪里跟踪到的,应当不会呀至于dm.sdt.IsEmpty和dm.sdt.DataSet.IsEmpty是不是等效,根本的办法是看一下SimpleDateSet组件源码
begin
d:=FormatDateTime('YYYYMMDD',Now);
i:='s:='select max(incard_no) incard_no from yyyy where incard_no like '+''''+d+'%'+'''';
dm.sdt.Active:=false;
dm.sdt.DataSet.CommandText:=i;
dm.sdt.Active:=true;
if dm.sdt.DataSet.IsEmpty
then
begin
t:=d+'01';
end
else
begin
t:=dm.sdt.Fields.Fields[0].AsString;
t:=inttostr(strtoint(t)+1);
end;
......插入数值
为什么在插入一条记录后,他还是判断空为真。哪位老师能帮忙看下吗?
var r,i,t,d:string
begin
d:=FormatDateTime('YYYYMMDD',Now);
i:='s:='select max(incard_no) incard_no from yyyy where incard_no like '+''''+d+'%'+'''';
dm.sdt.Active:=false;
dm.sdt.DataSet.CommandText:=i;
dm.sdt.Active:=true;
if dm.sdt.DataSet.IsEmpty
then
begin
t:=d+'01';
end
else
begin
t:=dm.sdt.Fields.Fields[0].AsString;
t:=inttostr(strtoint(t)+1);
end;
......插入数值
为什么在插入一条记录后,他还是判断空为真。哪位老师能帮忙看下吗?
if dm.sdt.Fields.Fields[0].AsString='' then ...
else ...