select * from 表名!!!如何知道字段的详细情况?(100分)

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

win1998

Unregistered / Unconfirmed
GUEST, unregistred user!
Query1->SQL= "select * from 表"

星号 * 表示全部字段,如何在程序执行中,知道字段的详细情况?
如: 字段名, 字段类型, 字段长度...
希望有源程序:输入任意表名,将它的字段情况显示出来。
急,送分了!!
 
for i:=0 to Query1.FieldCount-1 do
Begin
Query1.Fields.FullName......
Query1.Fields.DataType......
Query1.Fields.DataSize......
End;
够没?
 
哎,你的手正快!我已知道,还是你快,服!
补充一下:
1:Table->Active =true ; //必须,否则无字段!!!
AnsiString Info("The fields are: ");
for(int i = 0; i < Table1->FieldCount; i++) {
Info = Info + Table1->Fields->Fields->FieldName + ", ";
ShowMessage(Info);
}
2:
Query1->Open(); //
AnsiString Info("The fields are: ");
for(int i = 0; i < Query1->FieldCount; i++) {
Info = Info + Query1->Fields->Fields->FieldName + ", ";
ShowMessage(Info);
}

注: Fields declare in TDataSet 中,
字段结构定义在: TField 中。

请回答我的其他问题:
Database explorer 中,建立别名后,为什么只能 View 而不能 New!!
但用 INTERBASE driver 的可以!!!! 急!


 
如此,能“显示”出来DataType吗?
 
后退
顶部