首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 用Ms SQL Server 存储过程操作DBF文件
【标  题】:用Ms SQL Server 存储过程操作DBF文件
【关键字】:Ms,SQL,Server,DBF
【来  源】:http://blog.csdn.net/wfnlibo/archive/2006/10/26/1352558.aspx

用Ms SQL Server 存储过程操作DBF文件

首先DBF文件要自己建立,结构与类型都定义好。例如:用VF。
我们就以两个字段为例:
filelds1 字符型
filelds2 数值型

表(DBF)文件名称为 Test.dbf
可以SQLServer 的查询分析器中执行下面代码:
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase III;HDR=NO;IMEX=2;DATABASE=c:\','select * from [test.dbf]')

主要有两个地方需要注意:一个文件存放的路径,一个文件名。
到这应该看出来了。主要就是这句代码:
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase III;HDR=NO;IMEX=2;DATABASE=c:\','select * from [test.dbf]')
这个可以相当于一个表或视图来用。可以对它进行insert 、update、delete 、select 的操作。但是delete操作不完全清除DBF文件中的记录,还需要在VF中执行pack才能彻底删除。

粘几段代码,但不解释了
insert into openrowset('MICROSOFT.JET.OLEDB.4.0'
,'dBase III;HDR=NO;IMEX=2;DATABASE=c:\cbjRecord','select cscardid,zch,name,address,classid,classname,iunit,subjoin,ecgsid,ecgsname,ecgsunit from [records.dbf]')
SELECT CsCard.ID, CsCard.Zch, CsCard.cName, CsCard.Address, CsCard.ClassItemID,
      ClassItem.cName AS className, ClassItem.iunit, ClassItem.Subjoin, CsCard.Ecgs,
      Ecgs.cName AS ecgsName, Ecgs.iUnit AS ecgsunit
FROM CsCard INNER JOIN
      ClassItem ON CsCard.ClassItemID = ClassItem.ID INNER JOIN
      Ecgs ON CsCard.Ecgs = Ecgs.ID
WHERE (CsCard.CsyId = '01') and cscard.id not in (select cscardid from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase III;HDR=NO;IMEX=2;DATABASE=c:\cbjRecord','select * from [records.dbf]'))
ORDER BY CsCard.ID

update openrowset('MICROSOFT.JET.OLEDB.4.0'
,'dBase III;HDR=NO;IMEX=2;DATABASE=c:\cbjRecord','select bfinger,finger,quantity,money,submoney,ecgsmoney,abnorstate from [records.dbf]')
set bfinger=0

update openrowset('MICROSOFT.JET.OLEDB.4.0'
,'dBase III;HDR=NO;IMEX=2;DATABASE=c:\cbjRecord','select bfinger,finger,quantity,money,submoney,ecgsmoney,abnorstate from [records.dbf]')
set bfinger=finger
where finger>bfinger
MYSQL ODBC 乱码的解决方法:【上一篇】
SQL2005亲身体验:【下一篇】
【相关文章】
  • MYSQL ODBC 乱码的解决方法
  • ADO.NET封装T-SQL存储过程操作类:ProcedureCommand
  • JavaDBF操作DBF文件
  • 深入剖析 ASP.NET 1.x 中 Forms 身份验证(1)
  • The design diagrams
  • SQL -- 表的操作
  • 使用SQL*Loader向Oracle导入数据
  • ORACLE常用的SQL语法和数据对象
  • Apache Server的httpd.conf文件注释及配置指导
  • 查看apache,mysql进程
  • 【随机文章】
  • J2ME开发全程简述(四)开发周边(下)
  • BREW & J2ME:在差别中联合
  • Apache +tomcat安装配置
  • Enterprise JavaBeans导论(7)
  • 随 Linux 自由驰骋:多种帮助开始使用无线 Linux 的工具和项目
  • 如何用ASP编写网站统计系统三
  • 配置 Tomcat 集群
  • java入门好书推荐
  • 修复失落的双引导菜单
  • 如何在pb9中调用WebService
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.