数据库操作,结果用ListView显示
用户想点击某个字段名,按照字段排序,请问该怎么做
第三方控件也可以推荐一下
用户想点击某个字段名,按照字段排序,请问该怎么做
第三方控件也可以推荐一下
解决方案 »
- 怎样把图片保存至sql server 和如何从sql server读出并显示图片.在线等,给个完整的实例,50分马上奉上!
- 问个关于MaskEdit1问题
- 求一个SQL语句,计算一下剩余量,一点不复杂
- CSDN的搜索怎么了
- 关于MESSAGEDLGPOS涵数的使用?
- 怎么才可以把BDE分离出来单独安装~谢谢
- 如何控制DXDBGRID里某字段的值不能为空
- 我看过很多贴子,有很多人都说做程序员没前途.
- 一个近似灌水的问题?快来啊!!!!!!!!!!!!
- mssql 有没有'包含'的操作符:如果我想找出字段 A 的内容包含在字符串'is a dog'的记录,sql语句where部分怎样写
- 请问怎么用delphi实现access的数据库导入mssql呢?还有mssql的数据库导出为access。
- 如何运用IDHttp上传XML文件到Web服务器上
http://www.graphics.net.cn/bbs/delphi/0551/190.asp
procedure TForm1.ChangeOrder(ColumnIndex:integer);
var
i:integer;
ListItem: TListItem;
SqlFilter,SqlOrder,SCState:String;
ADOQueryDB : TADOQuery;
begin
Case ColumnIndex of
0: SqlOrder:='field1name';
1: SqlOrder:='field2name';
2: SqlOrder:='field3name';
end;
ListView1.Clear;
with ListView1 do
begin
Parent := Self;
if Columns[ColumnIndex].ImageIndex=0 then begin
Columns[ColumnIndex].ImageIndex:=1;
SCState:=' DESC ' ;
end
else begin
Columns[ColumnIndex].ImageIndex:=0;
SCState:=' ASC ';
end;
for i:=0 to Columns.Count-1 do
if (Columns[i].ImageIndex>-1) and (i<>ColumnIndex) then Columns[i].ImageIndex:=-1;
ADOQueryDB := TADOQuery.Create(nil);
ADOQueryDB.Connection :=dmDBConnection.DB;
with ADOQueryDB do
begin
close;
sql.Clear;
sql.Add('select field1name, field2name, field3name from tableorder by '+SqlOrder+ SCState);
try
Open;
i:=0;
while not eof do
begin
ListItem := Items.Add;
Listitem.Caption :=FieldValues['field1name'];
ListItem.SubItems.Add(FieldByName('field2name').AsString;
ListItem.SubItems.Add(FieldByName('field3name').AsString;
i:=i+1;
Next;
end;
finally
close;
end;
end;
ADOQueryDB.Free;
end;
end;