delphi SQL 怎样获取返回数据中某条记录

您好。这样的我用Adoquery组件查询数据库中信息,返回记录的条数是50条,我想获取这50条记录中第20条记录的信息。Adoquery的SQL应该怎么写。
比如:
SQL查询:select * from music order by ID

我想看ID=20的字段为 musicName的信息。
还有一个模糊查询的问题:
我想增加一个搜索功能:
通过搜索类别:比如我的音乐表里有中文和英文,我想搜索这字段[英文]中music字段含有 my的记录,SQL怎么写。

求教。谢谢。
不好意思,上面那个查询语句弄错了,实际用的是这样的:
查询的SQL:select * from music where fileClass='Newage';

返回50条记录fileclass 为newage的。其中ID可能不是有序的,所以用ID=20来查第20条记录是不行的.
我想对返回的数据做个循环,来做一个分页的效果,
大概就是
如果返回数据大于30条
循环0-29
str := 返回记录中的第i条.fieldByName('MusicName').asstring

楼主,在所有的前提先,你要说出你用的是什么数据库

1、首先第20条记录,你的目的是什么,取出前20条记录?
2、id=20的:select * from music where id=20
3、模糊:select * from music where 字段名称 = ‘my’追问

我用的access
我想通过循环返回的数据来做一个分页的
比如:每页只显示30条记录,
if (返回记录大于30条)then
begin
for i=0 to 29 do
begin
str :=返回记录中的第i条.fieldByName('musicName').asstring.
str :=创建控件的名字
end;
end;
大概思路就是这样,可以实现吗?有其它什么好的办法吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-28
select * from music where 英文 like '%my%'

delphi 怎样取出SQL查询出来的记录解决方法
使用 TQuery 或是 TADOQuery 等数据库组件,通过构造 sql 语句获取数据记录后,查询记录的代码示例如下:\/\/以下代码查询到记录后,遍历记录adoquery.first;while not adoquery.eof dobegin showmessage(adoquery.Fieldbyname('字段名').AsString);\/\/获取指定字段名数据 adoquery.next;\/\/移动到下一条...

delphi 用SQL查询 怎么用SQL查询后的结果中的某一个字段的值为依据,将...
close;sql.clear;sql.add('select 查询的字段 from 查询的字段='''+s+''');open;

Delphi查询数据库表中是否含有某条记录
然后在你写的事件中添加如下代码:with adoquery1 do begin close; sql.clear; sql.add('select * from 登录表 where (编号=002) and (密码=''4567'') and (类型=''管理员'')');

怎样用sql语句取表里第n条记录的数据啊(用Delphi实现)
在 While 中加你指定的条件即可.

如何在delphi中获取SQL的返回值
with Query1 do begin sql.Clear; sql.Add('select * 验证表 where 用户名="'+edit1.Text+'" and 密码="'+edit2.Text+'"'); Query1.Open; if (query1.recordcount >0) then 用户和密码正确结果就会大于0 然后 执行你要干的事

delphi中如何得到SQL表中记录总数?
如果直接用select * from table1,可以用查询控件的reccount属性得到记录总数,对于你的语句,可以用查询的fieldbyname('record_count').asinteger得到整型的,.asstring得到字符串型的,根据使用要求来定 Fields[0].AsInteger 取查询的第一个字段的值 fields【字段名】也行 fieldbyname 和 fields 各有...

delphi 中如何使用sql 存储过程的返回值
写query控件SQL语句的时候这样写:Declare @r int Exec @r = myProc Select @r as result 然后Open,用FieldByNmae读取result字段的值

delphi中如何实现对sql数据库记录进行添加,删除,修改
使用ADO,首先用ADOConnection对象建立连接,然后使用ADOQuery对象对数据库进行操作。ADOQuery对象操作:查询:先使用close;再设置SQL.text为SQL查询语句内容;最后使用OPEN方法打开添加:Append或Insert;FieldByName('字段名').Value := 字段内容;Post;修改:Edit;FieldByName('字段名').Value := 字段...

delphi如何定位到字符型最大的那一条记录(里面都是数字)
可以换个方法 看起来你是用SQL语句查询出来的结果,如想要达到你说的那种需求,可以在SQL语句用经过排序后再显示来,远比你直接对Grid进行操作简单得多,效率也要高.你如果硬要在Grid里进行操作,也是可以的.我的思路是:遍历你要求的那个栏位,把最大值对应的行数记录下来,然后再指向那一行.具体怎么指,我...

delphi中如何对已连接的库(sql)导出数据
执行语句吧 INSERT INTO 表a SELECT * FROM 表b where 条件 这里可以将*改成top 条数来获取你想要的记录数目

相似回答