现在可以通过sqlserver的链接服务器select,insert foxpro中的数据表,可是update就是不行,还不知道delete行不行,急啊insert into vfp_genesis...step
values(@Number,@Name,0,0,0,-1,0,0,0,0,0,0)
这个语句执行成功select * from vfp_genesis...step
这个也成功delete from vfp_genesis...step
这个不成功,返回错误信息如下:
服务器: 消息 7333,级别 16,状态 2,行 1
未能用书签从 OLE DB 提供程序 'VFPOLEDB' 中提取行。
[OLE/DB provider returned message: 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。]
OLE DB 错误跟踪[OLE/DB Provider 'VFPOLEDB' IRowsetLocate::GetRowsByBook returned 0x80040e21:  01000000]。update vfp_genesis...step
set active = 0
这个也不成功,错误信息同上希望高手指点

解决方案 »

  1.   

    都是什么年代了,还用foxpro
    ?
      

  2.   

    1、检查表中是否设置了关键字
    2、用openquery()试试,以下是访问Oracle表,方法类似:select * 
    from Openquery(链接服务器名称,'select * from system.表名') --在SQL Server中执行SQL语句,删除Oracle中表的数据DELETE Openquery(链接服务器名称,'select * from system.表名') --在SQL Server中执行SQL语句,追加数据到Oracle表中INSERT INTO openquery(链接服务器名称,'select 字段列表  from system.Oracle的表名') (字段列表 )
    SELECT 字段列表
    FROM 表名--update类似