缺少更新或刷新的键列信息解决方法

缺少更新或刷新的键列信息Project erp.exe raised exception class EOleException with message 缺少更新

缺少更新或刷新的键列信息
Project erp.exe raised exception class EOleException with message '缺少更新或刷新的键列信息。'. Process stopped. Use Step or Run to continue
报这个错误一般是什么问题?connection是对的,本来是好的,后来我把SQL语句改掉了,但是?出来的SQL语句是对的,是不是这里要把数据源重新配,还是怎么弄?新手,请高手指点
[解决办法]
是不是没有主键字段?
[解决办法]
Showmessage(str);

拷贝到数据库里面执行一下看看什么问题
[解决办法]
給表加上主鍵再試試.
[解决办法]
你看看AxisCardFShSource 是对应哪个dbgrid的,是不是dbgrid中的列值设置的不对
[解决办法]


       datamodule1.AxisCardFShquery.Close; 
          datamodule1.AxisCardFShquery.SQL.Clear; 
          datamodule1.AxisCardFShquery.SQL.Add(str); 
          datamodule1.AxisCardFShquery.Open ; 
         // datamodule1.AxisCardFShquery.Refresh;    把這句干掉


[解决办法]
能看到最新数据啊  ...

刷新:      datamodule1.AxisCardFShquery.Close; //断开 
          datamodule1.AxisCardFShquery.Open ; //打开