下面程序运行不了,请问下面程序有没有错. 
query_addUser.SQL.Add('insert into usermanager(UserName,UserPassword,UserTradePopeid,UserSize,CreateTime,CreateUser)');
       query_addUser.SQL.Add('values(:strName,:pass,:TradeId,:USize,:Ctime,:CUser)');
       with query_addUser.Parameters do
         begin
           ParamByName('strName').Value:=edit1.Text;
           ParamByName('Pass').Value:=edit2.Text;
           ParamByName('Tradeid').Value:=TradeId;
           ParamByName('Usize').Value:='2';
           ParamByName('Ctime').Value:=Now;
           ParamByName('CUser').Value:=FMain.operator;
           
          end;
        query_addUser.ExecSQL;

解决方案 »

  1.   

    Time类型的数据是否格式匹配?
      

  2.   

    直接把参数写在SQL语句里试试
      

  3.   

    试试这样写:with query_addUser do
    begin
     Close;
     SQL.Clear;
    SQL.Add('insert into usermanager(UserName,UserPassword,UserTradePopeid,UserSize,CreateTime,CreateUser)');
     SQL.Add('values('+''''+edit1.Text+''''+','+''''+edit2.Text+''''+'.......+''''+')');
     ExecSQL;
    end;
      

  4.   

    query_addUser应该先close,然后对其SQL clear.
    另外sql语句书写中要注意空格,在楼主的两行
    {query_addUser.SQL.Add('insert into usermanager(UserName,UserPassword,UserTradePopeid,UserSize,CreateTime,CreateUser)');
    query_addUser.SQL.Add('values(:strName,:pass,:TradeId,:USize,:Ctime,:CUser)');}
    中values前面没有空格是不行的。
      

  5.   

    query_addUser.SQL.Add('insert into usermanager(UserName,UserPassword,UserTradePopeid,UserSize,CreateTime,CreateUser)');
           query_addUser.SQL.Add('values(:strName,:pass,:TradeId,:USize,:Ctime,:CUser)');好像此处要加一句query_addUser.prepare;       with query_addUser.Parameters do
           //好像应改为 with query_addUser.Params do         begin
               ParamByName('strName').Value:=edit1.Text;
               ParamByName('Pass').Value:=edit2.Text;
               ParamByName('Tradeid').Value:=TradeId;
               ParamByName('Usize').Value:='2';
               ParamByName('Ctime').Value:=Now;
               ParamByName('CUser').Value:=FMain.operator;
               
              end;
    最后一句不要;
    你试一试,我没有试的,可能有错!但可以帮到你!
      

  6.   

    with query_addUser. do 
      begin 
        close; 
        sql.clear; 
    SQL.Add('insert into usermanager(UserName,UserPassword,UserTradePopeid,UserSize,CreateTime,CreateUser)');
           SQL.Add('values(:strName,:pass,:TradeId,:USize,:Ctime,:CUser)');
           with Parameters do
             begin
               ParamByName('strName').Value:=edit1.Text;
               ParamByName('Pass').Value:=edit2.Text;
               ParamByName('Tradeid').Value:=TradeId;
               ParamByName('Usize').Value:='2';
               ParamByName('Ctime').Value:=Now;
               ParamByName('CUser').Value:=FMain.operator;
               
              end;
        prepared; 
        ExecSQL;