我正在使用adsDataAdapter在Visual Foxpro免费表上使用VS2017下的vb.net和ADS v11.1开发程序。
我想将记录从当前表复制到历史表:
INSERT INTO
c:\data\hinv.dbf
SELECT
*
FROM c:\data\cinv.dbf WHERE [balance] = 0.00
我得到了错误:
The requested object was not found. c:\data\hinv Link object is not supported on free connection. Table name: dbf
连接字符串包括
Data Source: c:\data\; TableType=VFP; LockMode=COMPATIBLE; ServerType=LOCAL
例如,该连接对于不使用子查询的SELECT,INSERT,DELETE和UPDATE命令非常适用
INSERT INTO
c:\data\hinv.dbf
(
[field1]
, [field2]
)
VALUES
(
value1
, value2
)
可以正常工作。我尝试了SAP社区,但没有得到任何回应,并且我以各种可以想到的方式搜索了网络。我很困惑。
答案 0 :(得分:0)
ADS与您从中选择的表的点符号混淆。
这是一个类似的帖子:
http://devzone.advantagedatabase.com/forum/questions/3294/sql-selection-from-dbf
ADS认为您正在从名为dbf
的服务器链接上的名为c:\data\hinv
的表中进行选择。
您可能必须将表类型从VFP
设置为CDX
,ADS才能将文件名识别为表名。