Update()时返回错误信息:缺少更新或刷新的基本表消息
编号:QA004547
建立日期: 2002年2月27日 最后修改日期:2002年2月27日
所属类别:
y_zp:
操作系统:WIN2000
编程工具:VC6
问题:我在ODBC数据源中配置了一数据源:
驱动程序是MICROSOFT VISUAL FOXPRO DRIVER
Database Type : Free table directory
Path: C:\foxapp
源代码中ADO编程:
m_pRdset->Open("select * from \\2002\\fjone02.dbf", //使用C:\foxapp下的子目录 \\2002\\的资料库fjone02.dbf ( 不同年份的数据 pM->m_pConnection.GetInterfacePtr(), //按年份分目录存放)
adOpenStatic,adLockOptimistic,adCmdText);
数据可成功打开,但当修改后m_pRdset->Update()时返回错误信息:"缺少更新或刷新的基本表消息。"
(如果Open()中第一个参数改为"select * from fjone02.dbf " 则m_pRdset->Update()可成功修改)。我该怎么办才能保存修改后的资料(又能使用资料库存放方式)。
回答:
这种情况通常是因为更新时缺少关键字。如果你把两个表连接起来生成了一个视图,而又企图对其中一个表单独进行更新时,特别容易出现此问题。请检查你要更新的表是否有另一个被打开的,连接到别的表的视图。
此问题由yhran回答。
| |
|
|
| |
|
|