select name from objects
解决方案 »
- delphi调用webservice(C#)问题
- 对象浏览器风格界面如何编写?
- 超難计算字段问题
- 为什么用SetSystemTime函数设置系统时间会出错?怎么解决这个问题啊
- DELPHI解释器问题
- 如何获得实际的纸张大小
- 请问高手们,有关TREEVIEW的问题
- 请问如何在按CTRL+ALT+DEL时弹出的对话框里隐藏自己的程序?
- 谁用过TeamSource集成开发,有相关资料吗?高分求取!!!
- DELPHI编程问题:用ADO支持下的ACCESS数据库如何在网络中使用?难道只能进行共享吗?最多有多少个用户同时打开它?
- 怎么使我窗体是所有控件随窗体变化而变化
- 有关ADODataSet的小问题!请大大们进,谢谢!
systypes.name as 字段类型,syscolumns.length as 字段长度
from sysobjects,syscolumns,systypes
where sysobjects.id = syscolumns.id
and syscolumns.xtype = systypes.xtype
order by sysobjects.name
我按照你们说的试了,但有错误:
“table dose not exist.
File or directory does not exist.
File:C:\Program Files\Common Files\Boland Shared\Data\sysobjects.db
.....................................................\sysobjects.dbf
.....................................................\sysobjects.txt
.....................................................\sysobjects."顺便说一下,在测试中我把Query的DataBase设为Delphi自带的数据库DBDEMOS,
在哪里看sysobjects表?
对于Delphi自带的数据库DBDEMOS,用Sql我不太清楚,用下面的方法也能得到
所要的表名:MyStringList := TStringList.Create;
try
Session.GetTableNames('DBDEMOS', '*.db',False, False, MyStringList);
finally
MyStringList.Free;
end;
///{ All Table Add to a MyStringList }
用你说的方法,问题已经解决了,谢谢!但我还想知道如果是其他数据库,如Oracal,SQL server,Access等,都可以用前面的方法(从表sysObjects中取得),是吗?还是只适用于某一种数据库?另外,在SQL中表名可以作为参数吗?像这样
query1.sql.text:='select * from :mytable';
query1.parambyname('mytable'):='animals';可以再加分
结帖!