怎样修改?SQL 的内容,只是部分删除或修改??(100分)

  • 主题发起人 主题发起人 allen72
  • 开始时间 开始时间
A

allen72

Unregistered / Unconfirmed
GUEST, unregistred user!
原来SQL中有几行,并已经在TDBgird中显示结果,想删除其中‘order by XXX ’
其他不动(这些内容不固定),因为有order 这句就不能修改记录。

再同时记录的位置不能动。总之就是修改有SQL排序的 Query 查询结果?
 
如果你是把order by写在单独的一行里比较好办:
var
I: Integer;
begin
with Query1.Sql do
for I := 0 to Count - 1 do
if Pos('order by', LowerCase(Strings)) <> 0 then Delete(I);
end;
 
TempStr := Query1.SQL.Text;
TempStr := StrReplace(TempStr,'Order By ***',' ',[]);
Query1.SQL.Text := TempStr;
 
或者在order by所在的行中修改
如:


query1.sql[2]:='...
 
修改有排序的查询结果——如果你用的是dBase或是Paradox数据库,那是不可能的!
但不知其它数据库行不行,我正我试……
 
1、把 SQL 从这句往后全删除掉,再加入所有需要的语句
2、记住这是第几句,只删除这一句,将来从此处插入新句子
 
多人接受答案了。
 
后退
顶部