我现在需要使用ADO连接查询DBF文件,目标文件有2个,放在同一目录下,为VFP的DBF文件我原先误以为是ACCESS的DBF文件,使用连接串
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\;Extended Properties=dBase 5.0;Persist Security Info=False 可以连接
可是如果文件是VFP的DBF文件,使用相同连接串会提示错误:至少一个参数没有被指定值。.另外如果我只单独查询其中的一个DBF文件,则正常连接,没有这个错误不胜感激!
附上SQLSELECT Sjswt.wthtxh,
Sjswt.wtzqdm,
Sjswt.wtgddm,
Sjswt.wtwtsl,
Sjswt.wtwtjg,
Sjswt.wtywlb,
Sjswt.wtwtsj,
Sjswt.wtclbz,
IIF(isnull(Sjshb.hbhtxh), '0', Sjshb.hbhtxh) as hbhtxh,
sum(IIF(isnull(Sjshb.hbcjsl), 0, Sjshb.hbcjsl)) as hbcjsl
FROM Sjswt
LEFT OUTER JOIN Sjshb ON Sjswt.wthtxh = Sjshb.hbhtxh
WHERE 1 = 1
GROUP BY Sjswt.wthtxh,
Sjswt.wtzqdm,
Sjswt.wtgddm,
Sjswt.wtwtsl,
Sjswt.wtwtjg,
Sjswt.wtywlb,
Sjswt.wtwtsj,
Sjswt.wtclbz,
Sjshb.hbhtxh,
Sjshb.hbcjsl
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\;Extended Properties=dBase 5.0;Persist Security Info=False 可以连接
可是如果文件是VFP的DBF文件,使用相同连接串会提示错误:至少一个参数没有被指定值。.另外如果我只单独查询其中的一个DBF文件,则正常连接,没有这个错误不胜感激!
附上SQLSELECT Sjswt.wthtxh,
Sjswt.wtzqdm,
Sjswt.wtgddm,
Sjswt.wtwtsl,
Sjswt.wtwtjg,
Sjswt.wtywlb,
Sjswt.wtwtsj,
Sjswt.wtclbz,
IIF(isnull(Sjshb.hbhtxh), '0', Sjshb.hbhtxh) as hbhtxh,
sum(IIF(isnull(Sjshb.hbcjsl), 0, Sjshb.hbcjsl)) as hbcjsl
FROM Sjswt
LEFT OUTER JOIN Sjshb ON Sjswt.wthtxh = Sjshb.hbhtxh
WHERE 1 = 1
GROUP BY Sjswt.wthtxh,
Sjswt.wtzqdm,
Sjswt.wtgddm,
Sjswt.wtwtsl,
Sjswt.wtwtjg,
Sjswt.wtywlb,
Sjswt.wtwtsj,
Sjswt.wtclbz,
Sjshb.hbhtxh,
Sjshb.hbcjsl
解决方案 »
- Delphi是否可以动态创建函数?
- 想利用人事表里的人员名单,连续的为每个人员输入考核分数,怎么处理。。。。。。
- 100分,请问,如何修改 ListBox 的某一行的高度,会的请进~~~~~
- 对象获取问题?.......
- 从网页中下载一个.ocx控件。 。。本地的应用程序怎么动态的调用这个ocx??
- 财务凭证录入控件
- 高分求教!!??MODELMAKER的问题
- 高分求助:如何才能显示和保存unicode字符?分不够可再加。谢谢!
- 关于如何防止内存泄漏的问题
- 自动配置数据库环境
- delphi怎样处理文本数据
- 现sql2k里有一表 mytabile, 有N条记录,现在要实现4个功能:首页、上一页、下一页、尾页,每一页 显示100条记录,这个sql语句如何写呢 谢谢
Provider=MSDASQL.1;Persist Security Info=False;Driver={Microsoft Visual FoxPro Driver};
UID=;SourceDB=D:\;SourceType=DBF
提示:[Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败.
前题:C盘中存有两个DBF文件(CUSTOMER.dbf及CUSb.DBF),本例两个数据表的字段相同,只是组合出一个查询结果出来:SELECT a.*, b.*
from openrowset('MICROSOFT.JET.OLEDB.4.0',
'dBase III;DATABASE=c:\',
'select * from [CUSTOMER.dbf]') a,
openrowset('MICROSOFT.JET.OLEDB.4.0',
'dBase III;DATABASE=c:\',
'select * from [CUSb.DBF]') b
另:如果单独显示一个文件:SELECT *
from openrowset('MICROSOFT.JET.OLEDB.4.0',
'dBase III;DATABASE=c:\',
'select * from [CUSTOMER.dbf]')
Provider=VFPOLEDB.1;Data Source=Q:\wt;Password="";Collating Sequence=MACHINE
提示:
SQL: Column 'HBHTXH' is not found.难道我SQL写错了?可是这个SQL原来都是一直能运行的,左连接不是这么写的吗?