query1.Close;
query1.SQL.clear;
query1.SQL.Add('insert into kf (ysze) values(:ysze)');
query1.parambyname('ysze').Asinteger:= 33;
//query1.Params[0].Asinteger:=33; 
query1.execsql;
*************
ysze明明是整型字段,怎么编译出错?
type mismatch in expression

解决方案 »

  1.   

    主键没有设,可字付可以insert 
      

  2.   

    上下文很简单
    query1.Close;
    query1.SQL.clear;
    {query1.SQL.Add('insert into kf(Kdm, Kname1, Kname2, Ysze, Getze, Notck, Goode,'
                  +'Tc, Lxr, Dh, Dh_z, Cz,Yb, Sj, Wz, Email, Kfh, Kfz, Zhzh, Lsh, Pmeno)'
                  +'values(:Kdm, :Kname1, :Kname2, :Ysze, :Getze, :Notck, :Goode,'
                  +':Tc, :Lxr, :Dh, :Dh_z, :Cz, :Yb, :Sj, :Wz, :Email, :Kfh, :Kfz,'
                  +':Zhzh, :Lsh, :Pmeno)'); }
    query1.SQL.Add('insert into kf(ysze)'
                  +'values(:ysze)');
    query1.parambyname('ysze').Asinteger:=12;
    //query1.Params[1].Asstring:='12';
    //query1.Params[2].Asstring:='12';
    //query1.Params[3].asinteger:=12;
    {query1.Params[4].asinteger:=12;
    query1.Params[5].Asinteger:=12;
    query1.Params[6].Asinteger:='12';
    query1.Params[7].Asstring:='12';
    query1.Params[8].Asstring:='12';
    query1.Params[9].Asstring:='12';
    query1.Params[10].Asstring:='12';
    query1.Params[11].Asstring:='12';
    query1.Params[12].Asstring:='12';
    query1.Params[13].Asstring:='12';
    query1.Params[14].Asstring:='12';
    query1.Params[15].Asstring:='12';
    query1.Params[16].Asstring:='12';
    query1.Params[17].Asstring:='12';
    query1.Params[18].Asstring:='12';
    query1.Params[19].Asstring:='12';
    query1.Params[20].Asstring:='12';  }query1.execsql;
    可老出错?
      

  3.   

    query1.Close;
    query1.SQL.clear;
    query1.SQL.Add('insert into kf (ysze) values(:ysze)');
    query1.parambyname('ysze').Asinteger:= 33;
    //query1.Params[0].Asinteger:=33; 
    query1.execsql;
    *************
    ysze明明是整型字段,怎么编译出错?
    type mismatch in expression
      

  4.   

    很烦,刚升到WIN2000,不该错的错了??????
      

  5.   

    新建个工程放个query 把这几句话考过去再编译一下,
    你网上的贴的都是正确的除了query1.Params[14].Asstring:='12';之流
    编译和数据库无关。
    还有问题就是你的delphi有毛病了