关于SQLQuery传递参数的问题,请高手指教(200分)

  • 主题发起人 主题发起人 timbergolf
  • 开始时间 开始时间
T

timbergolf

Unregistered / Unconfirmed
GUEST, unregistred user!
在执行如下语句时出现错误,提示为Parameter 'EmpID' not found,请问各位高手是怎么回事?怎么解决?<br>SQL:='Insert Into Charge(Emp_id,Dep_id,Post_id) Values(:EmpID,:DepID,:PostID)';<br>ChargeSQLQuery.SQL.Clear;<br>ChargeSQLQuery.SQL.Add(SQL);<br>ChargeSQLQuery.ParamByName('EmpID').Value:=Input[14];<br>ChargeSQLQuery.ParamByName('DepID').Value:=Input[15];<br>ChargeSQLQuery.ParamByName('PostID').Value:=Input[16];<br>ChargeSQLQuery.ExecSQL(False);
 
改成这样试试看:[字段]<br>SQL:='Insert Into Charge([Emp_id],[Dep_id],[Post_id]) Values(:EmpID,:DepID,:PostID)';<br>。。。<br>我是菜鸟
 
是否忘了要先设置ChargeSQLQuery的Connection或ConnectionString属性?
 
这样改试试:<br>SQL:='Insert Into Charge(Emp_id,Dep_id,Post_id) Values(:EmpID,:DepID,:PostID)';<br>ChargeSQLQuery.SQL.Clear;<br>ChargeSQLQuery.SQL.Add(SQL);<br>ChargeSQLQuery.Params.ParseSQL(ChargeSQLQuery.SQL.Text,True);<br>ChargeSQLQuery.ParamByName('EmpID').Value:=Input[14];<br>ChargeSQLQuery.ParamByName('DepID').Value:=Input[15];<br>ChargeSQLQuery.ParamByName('PostID').Value:=Input[16];<br>ChargeSQLQuery.ExecSQL(False);
 
多人接受答案了。
 
后退
顶部