回 帖 发 新 帖 刷新版面

主题:treeview操作删除数据库记录的问题请教

数据库中的记录通过treeview进行显示,在treeview中选择一条记录,然后点击删除按钮,希望的效果是treeview和数据库中的数据同时删除。下面的代码为什么不能实现这个功能呢?请各位前辈给予指点一下,谢谢!!
procedure Tyhglform.BitBtn2Click(Sender: TObject);
var
  rt:integer;
  tmpQuery:TQuery;
  selected:string;
begin
   selected:=treeview1.Items.Item[treeview1.selected.absoluteindex].Text;
   if (selected=username) then
      begin
        Application.MessageBox('不能删除当前系统用户!','系统提醒',mb_ok);
        exit;
        end
   else
   begin
      rt:=Messagedlg('你确定要删除用户'+selected+'?',mtwarning,[mbyes,mbno],0);
      if rt=mrno then
         exit
     else
      begin
       tmpQuery:=TQuery.Create(self);
       tmpquery.DatabaseName:='xxgl';
       tmpQuery.SQL.Clear;
       tmpQuery.SQL.Add('delete * from operator');
       tmpQuery.SQL.Add('where name='''+TLabel(TreeView1.Selected.data).Caption+'''');
       tmpQuery.ExecSQL;
       TreeView1.Selected.Delete;
       tmpQuery.Free;
      end;
  end;
end;

回复列表 (共11个回复)

11 楼

有*的定义了关键字,无*的则无定义子关键字.
使用delete命令时是不能删除关键字.

我来回复

您尚未登录,请登录后再回复。点此登录或注册