TTable.Open从数据库中取了哪些数据,全部数据都去出来了吗?
TQuery控件时,用select * from tablename取出的也是全部的数据吗?如果我要取一部分数据出来,比如前1000条,不用where条件,怎么取?比如不要表的记录数据,只要表的定义(字段数据类型、索引等)。
TQuery控件时,用select * from tablename取出的也是全部的数据吗?如果我要取一部分数据出来,比如前1000条,不用where条件,怎么取?比如不要表的记录数据,只要表的定义(字段数据类型、索引等)。
还有就是取表的前面1000条记录。用TTable或TQuery能行不?
-------------
可以的,自己写SQL语句
TQuery肯定行吧
TQuery功能就很强大了,相当于你在数据库的SQL输入器里面直接输入SQL.....
TQuery里写Select * from tablename的话是查出整张tablename里面的数据
如果你要查1000条的话,就是Select Top 1000 * from tablename
有需要的话可以使用Order by先进行排序
比如A表里面有个ID列
Select Top 1000 * from tablename order by ID desc 这样的意思就是先以ID列做个降序排列,然后再抽出前面的1000行
Select Top 1000 * from tablename order by ID asc 这样的意思就是先以ID列做个升序排列,然后再抽出前面的1000行如果你要获取表的结构的话,就要去读数据库里面的系统表了,那里记录到有表结构的信息的~
每种数据库一般都会有相应的存储过程来获取表结构信息的.......希望能够帮到你吧