strsql:string; strsql等于一个insert语句。
  query.close;
  query.sql.clear;
  query.sql.add(strsql);
  query.ExecSQL;  //报错:type mismath in expression 
这些原来都是用delphi5编的,现在我在delphi6上运行。

解决方案 »

  1.   

    如果你缺点你的strsql没问题的话,试试:
    query.sql.text := strsql;
    但感觉不是这个问题!还是要检查strsql,或相关的数据驱动!
      

  2.   

    检查INSERT语句中类型与表中的类型是否一致。
      

  3.   

    strsql应该没问题的,会不会是delphi5的原因?
      

  4.   

    肯定是你的sql語句有問題吧﹐錯誤是﹕類型錯誤
      

  5.   

    删掉原来的query控件,重新添加新的query控件,并设置,试试……
      

  6.   

    是否一定得写成这样:where id="'+edit1.text+'";这样写对吗:where id='+edit1.text+';
      

  7.   

    这样写对吗:where id='+edit1.text+';
    ===================================
    不对
    'select * from table where id='''+edit1.text+'''';
      

  8.   

    或者写成
    'select * from table where id='+QuotedStr(edit1.text);