|
我的分页语句是这样的,
SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM deviceinfo) A WHERE ROWNUM <= 10) WHERE RN >=1
我用这个语句在oracle数据库中查了一下,确实查出来了前10条记录,但是我在x3中combobox的change事件中:
procedure TMAINFORM.ComboBox1Change(Sender: TObject);
begin
if comboBox1.Text='1' then
begin
TSQLDataSet(datasetbroker1.DataSet).SQL.Text:='SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM deviceinfo) A WHERE ROWNUM <= 10) WHERE RN >=1' ;
datasetbroker1.DataSet.Open;
datasetbroker1.DataSet.Refresh;
datagrid1.Refresh;
end;
end;
这样查出来的结果是十个,但是却变成了乱码?
谁能帮我想想,这是怎么回事? |
|