Delphi中的fieldbyname和fieldvalues有什么区别?

最近做毕业设计都烦死了,感觉Delphi学的真是太差劲了,遇到什么问题都不懂,郁闷啊!table和query的fieldbyname和fieldvalues属性有什么区别?

FieldValues接收和返回的都是variant类型字段,可以自己处理转换字段类型.比如:
Customers.FieldValues['CustNo'] := Edit1.Text;

上面的CustNo是个数字类型,但你可以把字符串赋给它.

fieldbyname 接收和返回的都是TField类型,需要转换下,比如:
Customers.fieldbyname['CustNo'].asinteger := Edit1.Text;
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-27
一些情况,用fieldvalues常报错,而这时候用fieldbyname则能解决,如:一个数据集中一字段为null,用fieldvalues取时报错,而用fieldbyname则不会。
建议使用fieldbyname(),fieldvalues用于ACCESS还行,用于其他数据库便可会出错
第2个回答  2012-07-27
FieldValues接收和返回的都是variant类型字段,可以自己处理转换字段类型.比如:
Customers.FieldValues['CustNo'] := Edit1.Text;

上面的CustNo是个数字类型,但你可以把字符串赋给它.

fieldbyname 接收和返回的都是TField类型,需要转换下,比如:
Customers.fieldbyname['CustNo'].asinteger := Edit1.Text;

Delphi中的fieldbyname和fieldvalues有什么区别?
FieldValues接收和返回的都是variant类型字段,可以自己处理转换字段类型.比如:Customers.FieldValues['CustNo'] := Edit1.Text;上面的CustNo是个数字类型,但你可以把字符串赋给它.fieldbyname 接收和返回的都是TField类型,需要转换下,比如:Customers.fieldbyname['CustNo'].asinteger := Edit1.Text;...

delphi中,fieldbyname和fieldbyvalue都是什么意思,有什么作用?
fieldbyname意思是通过字段名访问字段 没用过fieldbyvalue..假定你的数据库为QRY,有一字段为INT名为Fie_INT,另一为STRING名为 Fie_Str qry.fieldbyname('Fie_Int').asInteger 就会得到INT的值 qry.fieldbyname('Fie_Str').asString就是一个STRING的值 ...

Delphi中ADOQuery1.FieldByName('列名').AsString='技改'和ADOQuery1...
区别:FieldByName可以AsString,AsInteger之类的,类型明确的赋值。FieldValues是对变体类(Variant)赋值。可以认为FieldByName('字段').Value := 123 和FieldValues['字段']:=123 是一个意思。

delphi中FieldByName('列名').value和.FieldByName('列名').asstring的...
FieldByName('列名').value的类型为Variant 他表示的是没有类型 它可以存 10,‘asdfa’,40.1 int string float 等等 详细的variant类型 你最好是网上在看看

delphi中 fieldByName 是什么意思
fieldByName是数据集的一个属性.它的一个参数年是数据集所连接表的字段名.得到的是当前表记录的这个字段的值.你的这条语句就是比较password这个字段值与与编辑框passwordedit1的值相比.

Delphi中fieldbyname
);这里的 n是查询结果里的 NAME字段位数-1.比如: 结果为 ID name phone scores 001 张三 123456789 95 那么 n=1 --- 还有尽量避免使用关键字, 如: password, name...前面加识别符, 或用缩写 如: pswd, Cname...

...里Parameters.ParamByName 和fieldbyname 区别?
Parameters.ParamByName 这属于SQL中定义的,如adoquery1.sql.text:='Insert into 表(字段1,字段2) Values(:a,:b)';adoquery1.Parameters.ParamByName('a'):=XXX;adoquery1.Parameters.ParamByName('b'):=XXX;ExecSql;这是对SQL语句中的变量进行赋值的。个人理解哈 而fieldbyname 这是取值,取...

delphi中 dbgird某行被选中,点击修改在另一个窗体得到该行的值,并...
\/\/fr_sjmk.TB_yhlx_sjbj.FieldValues ['费用合计'];edit1.Text:=fr_sjmk.TB_yhlx_sjbj.FieldValues ['门诊号'];edit2.Text:=fr_sjmk.TB_yhlx_sjbj.FieldValues ['就诊时间'];end;fr_sjmk.TB_yhlx_sjbj是一个放在fr_sjmk数据模块上的ADOdataset组件;edit等组件就是数据编辑窗口上...

delphi中的TDBGrid的问题
procedure TForm1.DBGrid1CellClick(Column: TColumn);begin 将与DBGRID连接着的那个ADO数据集组件的各个字段值相对应的赋值给编辑界面上的控件就行了.DM_sjmk\/数据模块.TB_ckb:ADO数据集组件 比如:combobox9.Text:=DM_sjmk.TB_ckb.FieldValues['科室'];combobox10.Text:=DM_sjmk.TB_ckb.Field...

delphi如何用locate实现模糊查询(满意加分)
if DataSet.FieldByName('tName').AsString = EdtName.Text then \/\/我这里查的是同名的人,你可以根据自己的要求修改这里实现你需要的模糊查询 begin RecNoList.Add(IntToStr(DataSet.RecNo));end;DataSet.Next;end;DataSet.EnableControls;3.有了列表,就可以方便的指向你的查询结果。这里面的控制你...

相似回答