我在Delphi 中一个控件中输入值:
ed1.text 是: update xx set xx='1231":321' where cx_id='006' and id='51'
 我用showmessage(ed1.text) 都显示的是上面的语句,说明是正确的.
然后我执行:
  DataModule1.ADOQuery1.sql.Clear;
  DataModule1.ADOQuery1.sql.Add(ed1.text);
  DataModule1.ADOQuery1.ExecSQL;
就出错了.提示:不正常地定义参数对像.提供了不一致或不完整的信息..
 但我把这表语句直接到数据库里面的执行,是正确的.同时我发现,如果在ed1.text 中的这句有问题:123":321,我如果这里只有双引号,或只有冒号,就不出错,如果双引号和冒号同时出现就会出错,不管位置在那里,只要是同时出现就会出这个错.
如  123"321: , 1"123: 就会出错
   123"31 , 123:321  就不会出错.怎么解决啊,数据库用的是access ,xx的类型是备注型.