我想知道问题出在那里?
这是源代码:
procedure TForm1.N1Click(Sender: TObject);
var mynode:Ttreenode;
begin
 if treeview1.Selected =nil then abort;
 mynode:=treeview1.Selected ;
if treeview1.Selected.Level =0 then
 begin
  application.createform(Tform2,form2);
  form2.label4.caption:='add';
    form2.showmodal;
  if form2.label5.Caption ='1' then
    treeview1.Items.addchild(mynode,FORm2.EDIT1.text); ///////
  form2.free;
 end ;
 end;
在form2里
if label4.Caption='add' then
  begin
    form1.adoquery1.close;
    form1.adoquery1.sql.clear;
    ssql:='insert into operator values('+edit1.text+','''+edit2.text+''' )';
    form1.adoquery1.sql.Add(ssql);
    form1.adoquery1.ExecSQL ;
      end

解决方案 »

  1.   

    operator表里不只两个字段,或者edit1.及edit2的内容里有单引号。
      

  2.   

    operator里是不只两个字段
    ssql:='insert into operator values('+edit1.text+','''+edit2.text+''' )';
        如何改?
      

  3.   

    ID UserName type Pwd  PermissionRecNum
    29 01  2 011 1
    33 02  0 012 1
    34 03  0 013 0
    35 04  1 014 1这是operator表的内容
    ssql:='insert into operator values('+edit1.text+','''+edit2.text+''' )';
        如何改?
      

  4.   

    ssql:='insert into operator values('+edit1.text+','''+edit2.text+''' )';
    ssql:=ssql+'where ID=29';
      

  5.   

    先用看看:
    'insert into operator(username,pwd)values('+edit1.text+','''+edit2.text+''' )';