level 4
yixiaoxingfu
楼主
运行后点击标题,提示:关键字’by’之处的语法不正确。
新手,看教程做实例中。。。如果这段代码不能排序,那该如何写DBGrid的排序?求指教。
procedure TDBGrid_form.DBG1TitleClick(Column: TColumn);
var
sqlstr,sortfieldname:string;
begin
sqlstr:='select * from t_product';
if sortfieldname=column.FieldName then
begin
sqlstr:=sqlstr+'order by '''+column.FieldName+''' DESC';
sortfieldname:='';
end
else
begin
sqlstr:=sqlstr+'order by '''+column.FieldName+''' ASC';
sortfieldname:=column.FieldName;
end;
adoq1.Close;
adoq1.SQL.Clear;
adoq1.SQL.Add(sqlstr);
adoq1.Open;
end;
2016年07月26日 02点07分
1
新手,看教程做实例中。。。如果这段代码不能排序,那该如何写DBGrid的排序?求指教。
procedure TDBGrid_form.DBG1TitleClick(Column: TColumn);
var
sqlstr,sortfieldname:string;
begin
sqlstr:='select * from t_product';
if sortfieldname=column.FieldName then
begin
sqlstr:=sqlstr+'order by '''+column.FieldName+''' DESC';
sortfieldname:='';
end
else
begin
sqlstr:=sqlstr+'order by '''+column.FieldName+''' ASC';
sortfieldname:=column.FieldName;
end;
adoq1.Close;
adoq1.SQL.Clear;
adoq1.SQL.Add(sqlstr);
adoq1.Open;
end;