请问在delphi中怎么样判断access数据的类型(用ado编程)(50分)

  • 主题发起人 主题发起人 wangwsu
  • 开始时间 开始时间
W

wangwsu

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在delphi中怎么样判断access数据的类型(用ado编程)
 
不懂,也许下面的代码能给你帮助
procedure TDBMDIChildForm.DataSetAfterInsert(DataSet: TDataSet);
//默认值
var
i:integer;
begin
inherited;
for i:=1 to DataSet.FieldCount-1 do
with DataSet.Fields do
case DataType of
ftdatetime:
Value:=date;
ftBoolean:
Value:=false;
ftSmallint, ftInteger, ftWord,ftFloat, ftCurrency:
Value:=0;
end;
end;
 
用db我会,但是在delphi中我不知道怎么样判断,你能否帮我一下
 
用tfield的属性,DataType,就上面的那种方法就可以了。
 
不行呀,我用过了,我现在想用一个access表,生成一个新表,但我怎么也读不出datatype,
因为access和delphi在数据类型的表式方法不一样
 
把代码贴出来。
 
var
i:integer;
s:string;
for i:=0 to adotable1.fieldcount-1 do
begin
s:=s+adotable1.fields.datatype;// 在此处要报错,fieldtype 与string 类型不匹配
end;
还有就上上面的代码中access的类型在delphi中无法找到
 
用这个显示出来:
showmessage(inttostr(ord(adotable1.Fields[1].DataType)));
再在你的Case里判断,直接用你显示出来的值进行判断好了。
 

我是用ado,在操作中要把一个access数据表生成一个水母牛新的数据表,要其结构一样,且类型也要一样,怎么办呀,我不知道
你能帮帮我吗?
 
其中的数字表式什么意思呀
 
这个数字就是 Tfieldtype这个集合的第几个类型。
如果显示出来是1就是ftUnknown类型
     依次类推
 
接受答案了.
 
后退
顶部