procedure Tdatato.Button1Click(Sender: TObject);
var strr:string;
i:integer;
t010,t200,t205:string;
isbn,title,author,trans,price:string;
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from book');
adoquery1.Open;
adoquery1.First;
isbn:=adoquery1.FieldValues['isbn'];
memo1.Lines.Add(isbn);
title:=adoquery1.FieldValues['book_name'];
memo1.Lines.Add(title);
author:=adoquery1.FieldValues['author'];
memo1.Lines.Add(author);
trans:=adoquery1.FieldValues['translator'];
memo1.Lines.Add(trans); //此处出错,原因是translator字段的值为空
如何解决这个问题?
是否可先判断他的值是否为空再进行操作,还是可以采用别的方法?请指教,谢谢!
price:=adoquery1.FieldValues['price'];
memo1.Lines.Add(price);
end;
var strr:string;
i:integer;
t010,t200,t205:string;
isbn,title,author,trans,price:string;
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from book');
adoquery1.Open;
adoquery1.First;
isbn:=adoquery1.FieldValues['isbn'];
memo1.Lines.Add(isbn);
title:=adoquery1.FieldValues['book_name'];
memo1.Lines.Add(title);
author:=adoquery1.FieldValues['author'];
memo1.Lines.Add(author);
trans:=adoquery1.FieldValues['translator'];
memo1.Lines.Add(trans); //此处出错,原因是translator字段的值为空
如何解决这个问题?
是否可先判断他的值是否为空再进行操作,还是可以采用别的方法?请指教,谢谢!
price:=adoquery1.FieldValues['price'];
memo1.Lines.Add(price);
end;
解决方案 »
- Delphi串口来电显示问题
- 急求:读取指定网页保存在本地的例子!!!!!!!!!!!!!!!!
- 今天搜索不了,请教高手:TCP HTTP UDP socks 概念 关系和区别!
- delphi2005编译运行时总提示连接数据库失败,但设计时测试连接没有问题???
- 新学Delphi,请教一个小问题:在一个Edit框中输入了值,并回车,请问events中那一个是回车的事件?
- 关于delphi和智能客户端,讨论一下吧
- Edit的问题
- 用adoquery中写SQL语句,如何获得检索到的某行某列的值赋给变量
- 急! 在Delphi 6中编写生成Word文档?
- 谁知道如何创建控件组(大量控件)并能使他们被用户拖动?
- 请教用一个Function得到表的逻辑(中文)字段名
- 半年没上CSDN,新年之际开个FTP向大家讨些资料学习
begin
trans:=adoquery1.FieldValues['translator'];
memo1.Lines.Add(trans);
end;
用fieldbyname('').asstring就不会出错了。
DataSet.Fields[FieldIndex].IsNullTField = class(TComponent) property IsNull: Boolean read GetIsNull;
begin
trans:=adoquery1.FieldValues['translator'];
memo1.Lines.Add(trans);
end;
用fieldbyname('').asstring就行了,如果加个判断的话,你不觉得麻烦吗?每取一个字段的内容都去判断一下很麻烦。
如果为Null,就错了
else