with ADOQuery1 do
      begin
       open;
       ADOQuery1.SQL.Clear;
       ADOQuery1.SQL.Add('insert into xginfomation values');           ADOQuery1.SQL.Add'('''+bname+''','''+bcard+''','''+bsex+''','''+bportment+''','''+bphe+''','''+bpostid+''','''+xaddress+''','''+bpwd+''','''+bcardid+''')');
       ADOQuery1.ExecSQL;
       ADOQuery1.Post;
       showmessage('用戶信息輸入成功!');
       end;
      end;

解决方案 »

  1.   


    with ADOQuery1 do
          begin
          open;
          ADOQuery1.SQL.Clear;
          ADOQuery1.SQL.Add('insert into xginfomation values');          ADOQuery1.SQL.Add('('''+bname+''','''+bcard+''','''+bsex+''','''+bportment+''','''+bphe+''','''+bpostid+''','''+xaddress+''','''+bpwd+''','''+bcardid+''')'); //少一个(
          ADOQuery1.ExecSQL;
          //ADOQuery1.Post; //不要这句
          showmessage('用戶信息輸入成功!');
          end;
          end;
      

  2.   


    with ADOQuery1 do
          begin
          //open;
          close;
          ADOQuery1.SQL.Clear;
          ADOQuery1.SQL.Add('insert into xginfomation values');          ADOQuery1.SQL.Add('('''+bname+''','''+bcard+''','''+bsex+''','''+bportment+''','''+bphe+''','''+bpostid+''','''+xaddress+''','''+bpwd+''','''+bcardid+''')'); //少一个(
          ADOQuery1.ExecSQL;
          //ADOQuery1.Post; //不要这句
          showmessage('用戶信息輸入成功!');
          end;
          end;
      

  3.   

    這句是提交。。不用提交。也行啊。。csdyyr
      

  4.   

    ADOQuery1.ExecSQL; //这句已经执行sql了
      

  5.   

    ADOQuery1.Post; //這句是提交到數據庫啊。。
    執行了sql不用提交到數據庫去啊??
      

  6.   

    执行sql时已经提交了。ADOQuery1.SQL.Add'('''+bname
    -->
    ADOQuery1.SQL.Add('('''+bname
      

  7.   

    好像行了。謝謝你啊。。csdyyr
      

  8.   

    按照上邊的方法行了。post去掉那個就可以了。。謝謝了
      

  9.   

    good good study day day up