RT
select top 10 from table_name
你最好在数据库中设置一个ID字段,这个字段是唯一的。这样就好办多了:
query1.active:=false;
query1.sql.clear;
query1.sql.add(select * from table_name where id >0);
query1.active:=true;
//如果是要看接下来的10条,则需要
//记录一下上面的最后一条记录的ID字段值:
query1.last;
jsq:=query1.FieldByName(id).asinteger;
//这样,下面的10条的查询语句就是:
query1.sql.add(select * from table_name where id >+inttostr(jsq));
//以此类推。
我有个笨法子,不知道能不能成
不行别笑话我,说实话,我一看到带星的问问题,心就虚
var
i:integer;
begin
s:=select * from table_name 满足条件
adoquery1.执行;
adoquery1.first;
while not adoquery1.eof do
begin
for i:=1 to 10 do
将adoquery1的值写到临时表或sqlserver的table变量中;
显示临时表
end;
请多多指教,笨方法
lw的书《delphi5.x高级程序设计篇》里page215讲得很明白。利用ADO的Recordset对象的页面定位功能。例如你有1000笔数据,你定义页面大小为10笔数据,则整个数据表被切分为100个不同的页面。此时,通过指定页面数来访问数据,例如指定第3个页面则显示第21-30笔数据。
pilicat的方法最简单明了,
SQL Server中你不妨先在SQL事件探查器建立一个跟踪(SQL事件探查器->文件->新建->跟踪->确定->运行),然后在‘企业管理器’中,打开某一数据表的首10
数据,再看看SQL事件探查器中的跟踪“TextData”就知道啦