delphi 容错提示语句汇总
2016-11-08 16:21
405 查看
打开文件失败的容错提示语句
//防止程序假死
for循环
if then else
for in
contains
while not...EOF do
try if OpenDialog1.Execute then begin MyList.Clear; MyList.LoadFromFile(OpenDialog1.FileName); end; except on E:EReadError do ShowMessage('打开文件失败'); end;
//防止程序假死
Application.ProcessMessages; //删除记录时提示的语句
try with TADOQuery.Create(nil) do begin Connection := frmDataPool.ADOConnection1; if messagedlg('删除所有记录?',mtconfirmation,[mbyes,mbno],0)<>mryes then Abort else begin SQL.Text := 'DELETE FROM 工资表'; ExecSQL; end; //防止程序假死 Application.ProcessMessages; //刷新下显示 frmDataPool.qry工资表.Close; frmDataPool.qry工资表.Open; end; finally TADOQuery.Create(nil).Free; end;
for循环
for I := 0 to frmDataPool.qry工资表.FieldCount - 1 do begin if I = 0 then begin ASql := ASql + frmDataPool.qry工资表.Fields[I].FieldName + ' LIKE ''%' + AKey + '%'''; end else begin ASql := ASql + ' OR ' + frmDataPool.qry工资表.Fields[I].FieldName + ' LIKE ''%' + AKey + '%'''; end; end;
if then else
procedure TForm3.DBGrid1TitleClick(Column: TColumn); begin if frmDataPool.qry需要做的事.SQL.Text.Contains('DESC') then begin with frmDataPool.qry需要做的事 do begin Close; SQL.Text := 'SELECT * FROM 需要做的事 ORDER BY '+Column.FieldName+' ASC'; Open; end; end else begin with frmDataPool.qry需要做的事 do begin Close; SQL.Text := 'SELECT * FROM 需要做的事 ORDER BY '+Column.FieldName+' DESC'; Open; end; end; end;
for in
contains
while not...EOF do
for i := 0 to frmDataPool.qry需要做的事.FieldDefs.Count - 1 do begin fieldName := frmDataPool.qry需要做的事.FieldDefs[i].Name; if not 'ID说明附件事情'.Contains(fieldName) then begin node := TreeView1.Items.Add(nil, fieldName); {字段名} {为避免数据重复, 先把数据给 List} List.Clear; frmDataPool.qry需要做的事.First; while not frmDataPool.qry需要做的事.Eof do begin List.Add(frmDataPool.qry需要做的事.FieldByName(fieldName).AsString); frmDataPool.qry需要做的事.Next; end; {把 List 中的数据加入到 TreeView} for s in List do begin TreeView1.Items.AddChild(node, s); end; end; end;
相关文章推荐
- Delphi 2007 代码补全、语句提示的快捷键是什么?
- Delphi 2007 代码补全、语句提示的快捷键是什么?
- NET在后置代码中输入JS提示语句(背景不会变白)
- oracle数据库常用语句汇总1(建表)
- grails、groovy纯sql语句是正常但还是提示:无效的关系运算符
- 数据库的增 删 改 查语句汇总
- SQL语句中的优化提示Hints的总结
- SQL语句汇总
- Python3.6错误提示信息汇总
- [转载]SQL语句常用汇总㈠
- SQL语句优化汇总
- 常用的 SQL语句 汇总
- Oracle语句优化规则汇总(3)
- MS SQL的一些经典常用操作语句汇总
- oracle数据库常用系统级SQL语句汇总
- sql server的sql语句汇总
- Delphi Sql语句中值的引用
- Delphi 10.1 berlin提示脚本错误的解决方法
- linux 常用语句汇总