使用query添加sql语句插入非字符数据使用动态参数出现类型不匹配
如:
  query1.close;
  query1.sql.clear;
  query1.sql.add ('insert  into student(socore)  values(:aa)');
  query1.params[0].values=80;  
  query1.execsql
  出现类型不匹配

解决方案 »

  1.   

    query1.sql.add ('insert  into student(socore)  values(:aa)');
    query1.parambyname('aa').AsString := 80;  
    query1.execsql;query1.params[0].values=80
                           =???!
      

  2.   

    query1.close;
      query1.sql.clear;
      query1.sql.add ('insert  into student(socore) values( Inttostr('+aa+')');
      query1.execsql;
      

  3.   

    不行阿,
    query1.params[0].values=80  是给这个参数赋成绩等于80分
      

  4.   

    query1.params[0].astring:='80';试试!
      

  5.   

    query1.params[0].asString:='80';试试!
      

  6.   

    query1.close;
      query1.sql.clear;
      query1.sql.add ('insert  into student(socore) values('+Inttostr(aa));
      query1.execsql;
    不好意思,刚才写错了.
      

  7.   

    我今天怎么了???? 又写错了
    query1.close;
      query1.sql.clear;
      query1.sql.add ('insert  into student(socore) values('+ Inttostr(aa)+')');
      query1.execsql;