如何取得当前记录的下一条记录?
数据库test表中只有一个字段id,varchar类型,里面有9条记录1,2,3,4,5,6,7,8,9。按顺序排列。如果取得当前记录为4,如何取得下一条记录?也就是5。
我用select * from test where id in (select min(id) from test where id>'4')能取得下一条记录5,但是把里面的'4'换成参数,就报错,错误为‘不能比较或排序text,ntext,image数据类型,除非使用is null或like运算符。’
代码为
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from test where id in (select max(id) from test where id<:pid)');
ADOQuery1.Parameters.ParamByName('pid').value :=dbedit1.text;//dbedit1.text为上一次取出的记录4
ADOQuery1.Open;
请问大侠,如何改正这个错误?