Query SQL参数传递

Insert Into Customer(CustNo,Name,Country)

Values(:CustNo,:Name, : Country)

 

对于上述这条动态SQL语句中的参数,我们可以利用TQuery部件的params 属性为参数赋值:

 

Query1.params[0].AsString := "1988";

Query1.params[1].AsString := "Lichtenstein";

Query1.params[2].AsString := "USA";

或者

ParamByName是一个函数,用动态SQL语句中的参数作为调用ParamByName函数的参数,这样便可以为它们赋值,使用这种赋值方法,必须要知道动态SQL语句参数的名字。

例如在17.4.1节中的例子中,也可以用下述方法给参数赋值:

 

Query1.ParamByName('CustNo').AsString := "1988";

Query1.ParamByName('Name').AsString := "Lichtenstein";

Query1.ParamByName('Country').AsString := "USA";

原文地址:https://www.cnblogs.com/k1727/p/1797022.html