我用的是query数据控件。我想用SQL语句在数据库中插入一行数据。query1.sql.add(?)。好象是insert into?我记不清了。请高手指点一下。数据库为paradox。

解决方案 »

  1.   

    insert into table1(fields1,fields2)
    value(a1,a1)
      

  2.   

    SQL.Add('Begin Tran');
    SQL.Add('Insert Into TempDEn1 (TpCoun, YYMM, Comm, IEFlg, Cust,'
          + ' TrCoun, TrWa, FrLo, TpWa, Unit, Qty, Usd, SumQ, SumM)'
          + ' Select ' + '''' + 'TMP' + '''' + ',' + '''' + YYMM + ''''
          + ', Comm, IEFlg, Cust, TrCoun, TrWa, FrLo, TpWa, Unit, 0, 0,'
          + ' SumQ, SumM From ' + FPreRepI );
    SQL.Add('Commit Tran');
      

  3.   

    Give you a example:
            query1.Active:=false;
             query1.close;
             query1.sql.clear;
             query1.sql.add('insert into transact (trdate,trcode,mount,id,workernum)'+
                 'values (:trdate,:trcode,:mount,:id,:workernum)');
             query1.parambyname('trdate').asdatetime:=now;
             query1.parambyname('trcode').asstring:=trcode;
             query1.parambyname('mount').ascurrency:=mount;
             query1.parambyname('id').asstring:=id;
             query1.parambyname('workernum').asstring:=workernum;
            try
              query1.execsql;
              result:=true;
             except
               result:=false;
            end;
      

  4.   

    请问楼上:'insert into transact (trdate,trcode,mount,id,workernum)'中的transact在实际写时是写query1还是写数据库的实际表名。这两个我都试过。都不行。
      

  5.   

    怎么越写越长!!
    insert into table1(fields1,fields2)
    value(a1,a1)