('+gs_T.FieldByName('gs_gs').AsString+') 这是什么条件????

解决方案 »

  1.   

    qyjbcwsj_q.SQL.Add('where ('+gs_T.FieldByName('gs_gs').AsString+') and 
                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~--> 真实表示(gs_gs) 为何意义:是否缺少了逻辑(qyjbcwsj.qybm=qyjbqk.qybm) and (qyjbcwsj.sssq='''+sssq+''')');
                                                     ~~~~~~~`--> 是否为Fieldbyname(sssq).value最后是否Edit.text := qyjbcwsj_q.SQL 或中断,这样可以更好分析一下SQL语句是否正确。
      

  2.   

    好象有两个问题
      1。 两个SQl.Add 之间少了一个空格!
      2。 'where ('+gs_T.FieldByName('gs_gs').AsString+')这句where 后面应有字段名sql 的显示:
      showmessage(query1.SQL.Text );
      label1.Caption :=query1.SQL.Text ; 
      

  3.   

    qyjbcwsj.sssq 不是日期型是文本型如:'200101' 
    gs_T.FieldByName('gs_gs').AsString的值为:用户自定义的公式如:'(qyjbcwsu.yjzzsmxb_sbb_ynse/qyjbcwsu.lrb_cpxssr)<(hypj.hypj_bd_ssfd-hypj.hypj_wc_ssfd)'
    gs_gs 是字段名
    sssq 是一变量名