select Name from FacBasicInfo,DeptList
where (DeptName = '''+DBLookupComboBox1.Text+''' and DeptList.DeptID = FacBasicInfo.DeptID)我就是不知道如何把DBLookupComboBox1.Text的内容给DeptName了。该写几个逗号啊?谢谢啦:)
where (DeptName = '''+DBLookupComboBox1.Text+''' and DeptList.DeptID = FacBasicInfo.DeptID)我就是不知道如何把DBLookupComboBox1.Text的内容给DeptName了。该写几个逗号啊?谢谢啦:)
即''的前一个单引号是转义字符,而后一个就是所要标识的单引号。这下明白了吧。
例如:
tmpstr:=select Name from FacBasicInfo;
showmessage(tmpstr);
运行程序以后,仔细看语句要加单引号的地方,如果哪里少了或者多了,就回来修改。
多改几次就明白了。结合我上面说的方法,一定很快弄明白
adoquery1.sql.add('where DeptName = '''+DBLookupComboBox1.Text+''''); adoquery1.sql.add('and DeptList.DeptID = FacBasicInfo.DeptID');
为了你我不后悔做任何事!!!!
如不行就在前面加上表名!!! 禾口禾口
'select Name from FacBasicInfo,DeptList '
+'where (DeptName = '''+DBLookupComboBox1.Text+''' and DeptList.DeptID = FacBasicInfo.DeptID)';