求助:vfp表中的数据更新到SQL中

sdsthgt 2012-02-24 10:13:38
SQL数据库CZ 中的 qingdan 表字段类型
xh varchar 12
rq datetime 8
sj datetime 8
jieshoudw char 40
leibie varchar 40
zhl float 8

vfp9 qingdan.dbf 表为
xh C 12
rq D
sj T
jieshoudw C 40
leibie C 40
zhl N 8,2

如何把vfp中的1000多条数据 追加到SQL表中呢?我以前会的,时隔3、4年动过VFP了,语言忘得差不多了,现在急用,希望给予帮助。万分感谢。

如果时间来得及,我会自己研究透的,现在时间很紧张,所以想用个现成的,谢谢。


...全文
264 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
longspring 2012-03-03
  • 打赏
  • 举报
回复
可以将原表增加一个状态标志,以前的数据默认置为0,新加的数据为非0,然后通过循环或xml数据一次导入,当然导入的办法有很多。
十豆三 2012-02-25
  • 打赏
  • 举报
回复
*-- 建议 SQL 表 qingdan 中
rq datetime 8
sj datetime 8
*-- 改为
rq varchar 10
sj varchar 19

*-- 将 dbf 表 qingdan.Dbf 的记录追加到 SQL 表 qingdan 中的代码如下
*-- vfp 代码
Set Century On
Set Date YMD
Set Mark To '-'
Set Hours To 24
gnConnHandle=Sqlstringconnect("DRIVER=Sql Server;SERVER=计算机名或IP地址;UID=用户名;PWD=密码;DATABASE=数据库名")
If gnConnHandle<=0
Messagebox("连接数据库失败!")
Return
Endif
Use qingdan.Dbf
Scan
=SQLExec(gnConnHandle,"Insert Into qingdan (xh,rq,sj,jieshoudw,leibie,zhl) Values (?xh,?rq,?sj,?jieshoudw,?leibie,?zhl)")
Endscan

*-- 另外你说的追加错了,意思有的记录不要,不要就删除不要的记录即可。
*-- 删除 SQL 表 qingdan 中的记录
=SQLExec(gnConnHandle,"Delete From qingdan Where xh='具体的值'")
*-- 注意 xh 字段必须不重复的,不然删除时就无法保证删除的是你想删除的那条。如果此字段是重复的,请选一个不重复的字段来做关键字段,也可以另加一个关键字段。
十豆三 2012-02-25
  • 打赏
  • 举报
回复
帖其中一个:
=sqlexec(连接句柄,"backup database 数据库名称 to disk='盘符:\路径\备份名称.bak' with init ") &&覆盖式备份

=sqlexec(连接句柄,"restore database 数据库名称 from disk='盘符:\路径\备份名称.bak'") &&恢复
十豆三 2012-02-25
  • 打赏
  • 举报
回复
关于 SQL 数据库备份及还原网上很多的。
sdsthgt 2012-02-25
  • 打赏
  • 举报
回复
谢谢帮主,前提是SQL 表不能动,因为,SQL中的表正常使用中,我不熟练的地方就是怎么数据转换?我在线等。
另外,为防止数据错误,请帮我怎么备份、恢复SQL的数据库操作。万分感谢。
sdsthgt 2012-02-24
  • 打赏
  • 举报
回复
另问以下,如何备份SQL 中的数据表,如果追加错了,怎么恢复回来,我新追加的数据做个标记,用完之后,再把这些数据删除,编写代码,万分感谢。如果我有时间,我回重新学习以下,周一有来看报告的,来不及研究了,希望高手,编写下代码,包括连接SQL,不备份数据,追加记录更新SQL表,恢复原状。
vf6.0,要考二级没系统的下哈 Microsoft Visual FoxPro 6.0 for Windows 的常见问题 这些是有关 Microsoft Visual FoxPro 最常见的问题。在您求助 Microsoft 产品支持服务之前,请先查阅这张列表。 若想打印这些附注,请从“文件”菜单选择“打印”命令。此文档分为以下四部分: --------------------------------------------------------------------- 部分 1. 技术支持与市场 部分 2. Visual FoxPro 6.0 新增功能 部分 3. 从其他版本的 FoxPro 和 Visual FoxPro 移植 部分 4. Visual FoxPro 常见问题 --------------------------------------------------------------------- 部分 1. 技术支持与市场 问题 1-1: 从何处可以获得产品的更新版本? 答案: 在 Visual FoxPro 的 Web 站点上即可获得产品的更新信息,其包括有关 Service Pack 和更新的示例、向导及其他代码的信息,该站点的网址为: www.microsoft.com/vfoxpro 请定期查看该网站,以便下载产品的最新版本。 问题 1-2: 从何处可以得到有关 Visual FoxPro 的详细资料? 答案: 通过 Microsoft Visual FoxPro Web 站点是随时获得各种最新产品发布信息的最佳途径。在此站点上不仅有新的产品公告,而且还提供了产品的更新信息、技术文章、白皮书、专业开发人员设计的优秀示例、会议公告、以及与其他许多 FoxPro web 站点的各种链接。 问题 1-3: 如何获得技术支持,以及如何报告软件错误? 答案: Microsoft Visual FoxPro Web 站点已经链接到了多种联机支持选项,其包括覆盖面广阔的有关所有产品 Microsoft Knowledge Base(Microsoft 知识库)。您还可以阅读一份有关常见问题的清单。除联机支持之外,还可以直接通过电话获得技术支持。“帮助”菜单的选项可列出技术支持的电话号码。这些电话号码也可用于报告产品的错误。 问题 1-4. 什么是 Knowledge Base?如何使用它? 答案: Knowledge Base 是内容广泛的论文集,覆盖了如何使用产品的各种特性、已知的软件错误及其解决方案或回避的方法、以及其他有助于使用各种 Microsoft 产品的有用信息。通过以下站点可访问整个 Knowledge Base: support.microsoft.com 问题 1-5: 是否会有 Visual FoxPro 6.0a? 答案: Microsoft 公司一向承诺为用户提供高质量的产品。如果确实需要,我们将提供 Visual FoxPro 6.0 的错误修订版。但是,修订版不会使用 6.0a 版的形式。Visual FoxPro 6.0 任何错误的修正都将包含在 Visual Studio Service Pack 。同时还会在 Visual FoxPro 的 www.microsoft.com/vfoxpro 或 Visual Studio 的www.microsoft.com/vstudio 的 Web 站点上发布修订公告。 问题 1-6: Microsoft 公司为应用程序的开发提供了一些优秀的解决方案。怎样才能知道应该向客户推荐和使用哪种产品? 答案: 在选择适用某项任务的产品时,需要考虑多方面的因素。Microsoft Visual FoxPro web 站点上有一份优秀的策略背景论文,它比较了 Visual FoxPro、Visual Basic、SQL Server 和 Access 等 Microsoft 产品之间的不同。 问题 1-7: 哪里可以找到 Visual FoxPro 的使用示例? 答案: Visual FoxPro 6.0 产品带有丰富的示例,其有一些是针对 6.0 版特有功能的新示例。与 Visual FoxPro 以前的版本不同,这些示例将与所有 Visual Studio 示例安装在一起。您必须运行 MSDN Library 的“自定义”安装来安装这些示例。在 Visual FoxPro 可使用新的 HOME(2) 函数方便地找到已安装示例的位置。 除了产品所自带的示例外,Microsoft Visual FoxPro web 站点还将经常提供新的示例。

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧