vb导入数据到mysql_用VB程序导入与导出MySQL数据的有关问题(急)

用VB程序导入与导出mysql数据的问题(急)

怎样在VB中编写程序,实现MySQL数据的导入,导出?

谢谢!

------解决方案--------------------

我也正在做这样的一个Project, 用VB.Net和MySQL,暂时使用的是MySQL的存储过程实现数据输入输出,遇到了很大的问题,总是提示subquery 返回值为多行,搞的好多function 都不工作,正痛苦的研究中......

------解决方案--------------------

下载myodbc后安装

示例程序

Option Explicit

Public Function openMYSqlDB(c As Connection, ByVal userName As String, Optional password As String) As Boolean

On Error GoTo errorHandler

Dim p As String

c.Open "DRIVER={MyODBC Driver};SERVER=localhost;PORT=;DATABASE=test;USER= " & userName & ";PASSWORD= " & password

openMYSqlDB = True

Exit Function

errorHandler:

MsgBox Err.Description, vbCritical, "打开数据库错误 "

End

End Function

Private Sub Command1_Click()

Dim Conn As New ADODB.Connection

Dim Rs As Recordset

Dim Sql As String

Dim Rc As String

If openMYSqlDB(Conn, "root ") = True Then

Sql = "select length(name) as l,name,address from mytable where name= ' " & "张三 ' "

Set Rs = Conn.Execute(Sql)

Do While Not Rs.EOF And Not Rs.BOF

Rc = Rc & "l= " & Rs.Fields( "l ").Value & "______ "

Rc = Rc & "Name= " & Rs.Fields( "name ").Value & "______ "

Rc = Rc & " Address= " & Rs.Fields( "address ").Value & vbCrLf

Rs.MoveNext

Loop

Text1.Text = Rc

End If

Rs.Close

Set Rs = Nothing

Conn.Close

Set Conn = Nothing

End Sub

Private Sub Command2_Click()

Dim Conn As New ADODB.Connection

'Dim Rs As Recordset

Dim Sql As String

Dim Rc As String

If openMYSqlDB(Conn, "root ") = True Then

Sql = "insert into mytable(name,address) values( '张三 ', 'address here ') "

Conn.Execute Sql

MsgBox "ok "

End If

'Rs.Close

'Set Rs = Nothing

Conn.Close

Set Conn = Nothing

End Sub

Private Sub Command3_Click()

Dim Conn As New ADODB.Connection

'Dim Rs As Recordset

Dim Sql As String

Dim Rc As String

If openMYSqlDB(Conn, "root ") = True Then

Sql = "create table MyTable(id int(3) auto_increment not null primary key, "

Sql = Sql & "name varchar(50), "

Sql = Sql & "address varchar(100) "

Sql = Sql & ") "

Conn.Execute Sql

MsgBox "Create Done "

End If

'Rs.Close

'Set Rs = Nothing

Conn.Close

Set Conn = Nothing

End Sub

Private Sub Command4_Click()

Dim Conn As New ADODB.Connection

'Dim Rs As Recordset

Dim Sql As String

Dim Rc As String

If openMYSqlDB(Conn, "root ") = True Then

Sql = "drop table mytable "

Conn.Execute Sql

MsgBox "Delete done "

End If

'Rs.Close

'Set Rs = Nothing

Conn.Close

Set Conn = Nothing

End Sub

------解决方案--------------------

你为什么不把路径D:/Program Files/MySQL/MySQL Server 5.0/bin/

写道环境变量PATH里去呢?

我的BAT文件 :

csdn.bat

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值