level 6
表id如果是自增字段的话,是长整型的,加了引号就变成字符了,不一致。另外,两个日期函数可以合并成DateTimeToStr函数,直接输出DateTimeToStr(now()),没必要中转。格式化输出可以用FormatDateTime函数。树的生成可以一次查询出来,也可以每层展开时再次查询。
try
ADOQuery1.Close;
ADOQuery1.SQL.Text:='select * from table1';
ADOQuery1.Open;
except
MessageBox(handle,'查询失败!','警告',MB_OK+MB_ICONWarning);
Exit;
end;
if not ADOQuery1.IsEmpty then //判断结果集是否为空
begin
TreeView1.Items.Clear;
TreeView1.Items.Add(nil, '根节点');
ADOQuery1.First;
TreeView1.Items.BeginUpdate; //循环时禁止刷新组件
try
while not ADOQuery1.Eof do //循环添加子节点
begin
TreeView1.Items.AddChild(TreeView1.Items[0], ADOQuery1.FieldByName('field1').AsString);
ADOQuery1.Next;
end;
finally
TreeView1.Items.EndUpdate;
end;
if TreeView1.Items.Count>0 then
TreeView1.Items[0].Expand(False); //展开第一级树
end;
2016年11月02日 06点11分





