ADOQuery1->SQL- >Text="SELECT * FROM T1, T2 WHERE T1.T1_F1=:p AND T2.T2_F1=:p";
ADOQuery1->Parameters->ParamValues ["p"]="01";
ADOQuery1->Open();但是在运行这段代码后,查询的结果为空。(在访问Access2003过程中得到证实)通过追 踪SQL语句中的变量p,发现第二次调用p时,BCB没有对p赋值,即p为NULL;所以得不到期 待的查询结果。正确的参数设置应该为:ADOQuery1->SQL- >Text="SELECT * FROM T1, T2 WHERE T1.T1_F1=:p1 AND T2.T2_F1=:p2";
ADOQuery1->Parameters->ParamValues ["p1"]="01";
ADOQuery1->Parameters- >ParamValues["p2"]="01";从上面可以看出, BCB对SQL语句中出现的每个赋值变量只使用一次。即使需要在SQL语句中对出现两次的变 量赋予相同的值,也要申请两个变量,分别赋值。2. goto语句的使用在 C++ Builder的goto语句中,如果保留字goto与目标标识之间有本地变量的初始化语句:goto EndMark;// EndMark为目标标识