不是带不带冒号的问题,而是delphi本身就决定了不可能支持这种用法.
delphi的table的sql属性是string(TStringlist)类型,里面的所有东西
都将被看成是字符串,不可能包含一个变量在里面.
PB可以是因为PB用的是PowerScript脚本语言,select在PB里面是一条语句,
":变量"可以看作是该语句的参数,所以可以是变量(只能是变量)
所以你只有这样做:
datamodule1.query_gs_ccc.sql.add('select gsdm from gs_ccc where gsmc='+combobox1.text);
datamodule1.query_gs_ccc.open;
a:=datamodule1.query_gs_ccc.fieldbyname('gsdm').asstring;
datamodule1.dcdt.filter :='dcmc='+a;
...