請問adodc的recordsource設定(編號:4979)

Adodc1.RecordSource="select a.id1,a.id2,b.s,b.a1 from a,b where a.line=1 and b.a1<>"" and a.id=b.a_id order by a.id"

以上若於程式中設定,則執行時於b.a1<>""處會出現語法錯誤,
若於adodc的屬性中設定則ok,為什麼呢??
如果真要在程式中設定,還有什麼可行之法,或該如何改呢?