在使用SQLConnection和TSQLQuery访问MySQL数据库时
SQL为
sqlCardID = 'Select AutoID,CardID From PersonalBasicInfo Where CardID=:CardID Limit 1'CardId参数正常赋值,但访问AutoID字段时显示:SQLQuery1:Parameter 'AutoID' not found
而CardID就可以正常访问

解决方案 »

  1.   

    sqlCardID = 'Select AutoID,CardID From PersonalBasicInfo Where CardID='''+Edit1.text+''' Limit 1'不是挺好用吗
      

  2.   

    如果你是三层的话,应用程序服务器采用参数的话,
    哪clientdataset先要从服务器fetch参数,才能赋值.
      

  3.   

    你是不是在ClientDataSet中定义了Fields?尝试先清空!我以前有这样的情况,不知道和你的一样不一样,还有不知道AutoID是不是OLE保留字?如果是加[]