佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1179|回复: 8

[color=Red][Settled][/color]VB 6.0 怎样export database 的资料?

[复制链接]
发表于 2-1-2005 07:00 PM | 显示全部楼层 |阅读模式
我要怎样用VB export database(MYSQL) 里的 data,
然后当这exported file 搬去另一架电脑时,要如何写一个程序来读回这些data 进那架电脑的database.
thank

I use other method to solve,thank everyone!

[ Last edited by sawyih1 on 4-1-2005 at 10:27 PM ]
回复

使用道具 举报


ADVERTISEMENT

发表于 2-1-2005 07:18 PM | 显示全部楼层
不难, 和你读取普通的资料库一样.
可以 export 去 csv 格式, 然后根据你的所设定的 deliminator 来读取就可以了.
回复

使用道具 举报

 楼主| 发表于 2-1-2005 07:30 PM | 显示全部楼层
可以详细点吗?怎样export 呢?
我是想用VB coding 去export MYSQL database 里的资料,而不用进入MYSQL 界面里manually export.
谢谢!

[ Last edited by sawyih1 on 2-1-2005 at 07:35 PM ]
回复

使用道具 举报

发表于 2-1-2005 07:39 PM | 显示全部楼层
对, 就是用 vb coding.
和你平时用 vb 读取资料库一样, 把 loop 出来的 data 存放在一个 string, 运用特定的格式把资料分开, 然后 save 成一个 file. 当你要再读取这 file 的时候, 只要跟着你所之前所设下的文件格式就可以了.

例如, 用 vb 把资料库的资料存成以下的格式

1,ABC,1/1/2005
2,DEF,1/2/2005
3,GHI,1/3/2005

然后再根据以上的这个格式, 来读取每一个 column 的资料. 在这例子中, 把资料分开的就是 ","
回复

使用道具 举报

 楼主| 发表于 2-1-2005 07:49 PM | 显示全部楼层
谢谢,不过还想问,save file 如何做到?
我是用data environment 及data report 来 save file,有何高见?
回复

使用道具 举报

发表于 2-1-2005 09:49 PM | 显示全部楼层
BACKUP DATABASE
NOTE: casms 是database 的名字


  1. Private Sub cmdDBbackup_Click()
  2.     On Error GoTo exitsub
  3.     CommonDialog.CancelError = True
  4.     CommonDialog.DialogTitle = "Save Backup As"
  5.     CommonDialog.DefaultExt = ".sql"
  6.     CommonDialog.Filter = "MySQL Queries Set (*.sql)|*.sql|"
  7.     CommonDialog.FileName = "casms_db_backup.sql"
  8.     CommonDialog.ShowSave
  9.     Shell "cmd /c mysqldump --opt casms > " & CommonDialog.FileName, vbHide
  10.     MsgBox "Backup Completed", vbInformation, "Info"

  11.    
  12. exitsub:
  13.     'user clicked cancel no action to execute
  14. End Sub
复制代码

Restore Database

  1. Private Sub cmdDBrestore_Click()
  2.     On Error GoTo exitsub
  3.     CommonDialog.CancelError = True
  4.     CommonDialog.DialogTitle = "Restore Database From"
  5.     CommonDialog.DefaultExt = ".sql"
  6.     CommonDialog.Filter = "MySQL Queries Set (*.sql)|*.sql|"
  7.     CommonDialog.FileName = ""
  8.     CommonDialog.ShowOpen
  9.     Shell "cmd /c mysql casms < " & CommonDialog.FileName, vbHide
  10.     MsgBox "Database Restored, Please restart the program", vbInformation, "Info"
  11.    
  12. exitsub:
  13.     'user clicked cancel no action to execute
  14. End Sub
复制代码

[ Last edited by megablue on 2-1-2005 at 09:53 PM ]
回复

使用道具 举报

Follow Us
 楼主| 发表于 4-1-2005 03:08 AM | 显示全部楼层
谢谢你,请问cmd /c mysqldump --opt casms 这句是什么意思?
我backup出来的file是空白的,不知是什么问题?谢谢.
回复

使用道具 举报

发表于 4-1-2005 09:23 AM | 显示全部楼层
sawyih1 于 4-1-2005 03:08 AM  说 :
谢谢你,请问cmd /c mysqldump --opt casms 这句是什么意思?
我backup出来的file是空白的,不知是什么问题?谢谢.


那是在执行 mysql 的 dump backup, 原理一样, 只是因为直接呼叫 mysql 自己 backup/restore, 简单的多.
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 4-1-2005 02:58 PM | 显示全部楼层
如果我没说错的话,mysqldump 是可以在cmd 里执行的,方法就是
c:\mysqldump --opt casms
对吧?
不过,在我这里是不能执行,会出现unregonized "mysaldump" error.
我的mysql server 是不用安装的,而是直接extract 的,不知是否有影响?谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-5-2024 06:23 PM , Processed in 0.077830 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表