Delphi使用TADOQuery时:不正常地定义参数对象。提供了不一致或不完整的信息。

在Delphi中提交一条SQL语句,系统出现了如下的错误:

---------------------------
Error
---------------------------
不正常地定义参数对象。提供了不一致或不完整的信息。
UPDATE xtCxzb SET cxzbName='公户档案'
      ,cxzbCxlx=0
      ,cxzbcxdx='GH30档案'
      ,cxzbBBMB=''
      ,cxzbDrpz='<?xml version="1.0" encoding="gb2312"?>
<GH30档案><当前表字段><默认配置><单位ID 可空="False" 字段类型="uniqueidentifier" 主键状态="Yes" 条件语句="" 字段公式="单位ID" 字段值="2006-10-25 15:27:43"/><单位名称 可空="True" 字段类型="varchar" 主键状态="No" 条件语句="" 字段公式="单位名称" 字段值="2006-10-25 15:27:43"/><单位代码 可空="False" 字段类型="varchar" 主键状态="No" 条件语句="" 字段公式="单位代码" 字段值="2006-10-25 15:27:43"/><地址 可空="True" 字段类型="varchar" 主键状态="No" 条件语句="" 字段公式="地址" 字段值="2006-10-25 15:27:43"/><开户行 可空="True" 字段类型="varchar" 主键状态="No" 条件语句="" 字段公式="开户行" 字段值="2006-10-25 15:27:43"/><单位帐号 可空="True" 字段类型="varchar" 主键状态="No" 条件语句="" 字段公式="单位帐号" 字段值="2006-10-25 15:27:43"/><联系人 可空="True" 字段类型="varchar" 主键状态="No" 条件语句="" 字段公式="联系人" 字段值="2006-10-25 15:27:43"/><联系电话 可空="True" 字段类型="varchar" 主键状态="No" 条件语句="" 字段公式="联系电话" 字段值="2006-10-25 15:27:43"/><装表日期 可空="True" 字段类型="smalldatetime" 主键状态="No" 条件语句="" 字段公式="装表日期" 字段值="2006-10-25 15:27:43"/><单位隐码 可空="True" 字段类型="varchar" 主键状态="No" 条件语句="" 字段公式="单位隐码" 字段值="2006-10-25 15:27:43"/></默认配置></当前表字段><主键设置/></GH30档案>
'
   WHERE cxzbid00=187
---------------------------
OK  
---------------------------

本以为是SQL太长了,无法存入数据库中,Google检查,没有发现错误,用“Delphi+不正常地定义参数对象。提供了不一致或不完整的信息。”关键字进行检查,发现有提示,说是由于TADOQuery对象把":"后的字符当作变量来使用,导致数据识别错误。只要把TADOQuery.ParamCheck设置为False即可。一试,果然如此。


 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值