如何获得数据库表中各字段的字段名?
急用,谢谢!!!!!!!!!! 问题点数:20、回复次数:6Top
1 楼Ciny_Cou(I want fly, I want cry.)回复于 2006-01-08 16:41:37 得分 5
select name from syscolumns where id=object_id('表名')Top
2 楼fl2006(外星人)回复于 2006-01-08 17:06:17 得分 0
上面的能不能在解释一下啊!!!!!
我还是不太懂啊
麻烦了
Top
3 楼keiy()回复于 2006-01-08 17:25:00 得分 10
上面的只能用于sqlserver,用adotable的files属性可得到表的字段名,且与数据库无关
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
Adotable1.open;
for i:=0 to Adotable1.FieldCount-1 do
Memo1.Lines.add( Adotable1.Fields[i].FullName);
end;
Top
4 楼Ciny_Cou(I want fly, I want cry.)回复于 2006-01-08 17:25:12 得分 0
syscolumns表是系统表,它的name字段存放了用户表的所有字段名.
object_id('表名')取得'表名'在数据库中的编号。Top
5 楼zhangl_cn(和尚-修行)回复于 2006-01-08 17:50:05 得分 5
上面的只能用于sqlserver,用adotable的files属性可得到表的字段名,且与数据库无关
////////////////////////////////////////////////////////
也可以用GetFieldNames 方法:
procedure TForm1.Button1Click(Sender: TObject);
var
aList:TStrings;
begin
aList:=TStringList.Create;
Adotable1.open;
AdoTable1.GetFieldNames(aList);
showmessage(aList.Text);
end;
Top
6 楼fl2006(外星人)回复于 2006-01-08 20:37:54 得分 0
谢谢了!!!!!!!!!!!!!!Top




