selectstr:='select * from problem WHERE p_no="243" ';
  with adoquery1 do
  begin
  close;
  SQL.Clear;
  SQL.Add(selectstr);
  Open;
  end;错误提示‘243’不是有效列名
谢谢

解决方案 »

  1.   

    selectstr:='select * from problem WHERE p_no=''243''';请注意符号,在DELPHI中“''”不等于"""
      

  2.   

    selectstr:='select * from problem WHERE p_no="243" ';
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    selectstr:='select * from problem WHERE p_no=''243''';// '  "
      

  3.   

    如果p_no这个字段位字符类型,则用'234'
    如果是数字类型,则用234
    注意:''用的是在英文环境下的
      

  4.   

    呵呵,我也来完了
    还是说一下吧
    delphi中表示双引号是用两个单引号(就是两个')
    而双引号则是(")所以用后面的就不对了啊
      

  5.   

    这几个句子如果使用QUERY1,就不出现问题,好象不是符号问题;而是QUERY1与ADOQUERY1的使用问题
      

  6.   

    selectstr:='select * from problem WHERE p_no='+Quotedstr('234');
    绝对没问题