有关VFP的几个问题(150分)

  • 主题发起人 主题发起人 苯苯
  • 开始时间 开始时间

苯苯

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用DELPHI 5+SQL SERVER 7 + DBF文件
目的是为了将DBF数据倒入SQL SERVER 的表A中,数据量较大(每次有80,000条记录)。
我使用ODBC方式来访问DBF文件。因为每次DBF文件的名称可能不一样,于是我就用一个
FILELISTBOX来列出所选择目录下的文件并选择出其中的一个DBF文件。这都没问题。但是,
在运行过程中,有时,我选择某个DBF打开,却提示“Table not exists[Micorosoft][ODBC
Visual Foxpro Driver]not a table”,但此时,使用VISUAL FOXPRO是可以打开这个表的。
这是为什么?
另外,我使用下面的语句来求和
sstr:='select sum(total) as total from '+Filename;(或者'select sum(total) as total from '''+Filename+'''';)
Query1.SQL.Add(sstr)
Query1.Open;
都会触发错误:
“General SQL Error:[Micorosoft][ODBC Visual Foxpro Driver]Command Contains unrecongnized phrase keyword”
而且,出现这个错误之后,这个DBF表就再也打不开了请问为什么?
如果要这样的话,我该怎么写

下面为ODBC的配置:
Database Source :dbf
Database type :选Free Table Directory
Path:暂时设立一个路径

共三个问题,每个50分!
 
没人回答吗?
 
1.版本问题
2.用ado.
3.问题在那里?
 
你不必用 ODBC 访问 DBF 文件,可用如下方法:
加一 Table 元件
设置 TableType 属性为 ttFoxPro
TableName 属性为 [path]dbfName.dbf
在程序中将选择的文件路径和名称赋给 TableName
试一试吧
 
经过我多次实验,Windows自带的vfp的ODBC驱动有问题(Microsoft爱砸自己的脚)。我是用ACCESS2000导入vfp表后再让DELPHI读取。
 
1、这是可能你的表与所定义的VFP路径不符合。有时就会出现这种情况。
2、执行SQL查询后,表打不开,是由于你的QUERY还使用这他。触发异常后,会破坏表
的结构,从而导致表无法打开。
3、你的SQL语句并没有错误。
这种情况出现的最大可能是ODBC驱动有问题。有兴趣的话,我可以发一个直接操作DBF文件
的控件给你。
 
直接操作DBF文件的控件,我也想要,Mail:yudh@wx88.net
 
zenger好象回答你的问题特在行,所以我不回答了
 
我的经验是先用Batchmove转成SQL的数据库,然后再在同一个库中转数据。
这样问题会少点。
 
To: Wummeng:问题是,我必须对所加入的数据与原来表中的数据做比较,以免数据重复。
To zengr:怎么还没收到你的控件??
 
这几天比较忙,而且那个控件我还得找找。下午好吗?
 
多人接受答案了。
 
后退
顶部