delphi中列名无效

ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from minput where ((药品编号 =:id)and(药品名<>pname))or((药品编号<>id)and(药品名=:pname))');
ADOQuery1.Parameters.ParamByName('id').value:= Edit1.Text;
ADOQuery1.Parameters.ParamByName('pname').value:= Edit2.Text;
ADOQuery1.Open;

运行的时候提示 列名‘pname’无效,请各位大虾指教。急!急!急!

产生此错误的原因是,从后台表中取出的字段中并没有包含pname字段,你先确认minput表中是否存在pname字段?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-28
pname在你的语句里面是个参数,前要加冒号,再给它赋值,它后面那个id也是
第2个回答  2008-04-22
八成是数据库里没这个字段

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网