vb+mysql编程笔记之二

本文介绍了使用VB连接远程和本地MySQL数据库的方法,包括建立连接、读取数据和修改数据的步骤。通过设置ODBC连接字符串,VB可以成功链接到MySQL数据库,并通过ADODB对象进行数据操作。然而,当数据库表中只有一条记录时,访问记录可能会遇到问题,作者对此提出了疑问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  今天对 vb+mysql编程头脑中渐渐形成模型.VB读MYSQL库,修改库

   首先,回答一个vb+myql链接远程数据库的问题,这个问题之前我比较迷惑,有经验的会觉得这不值一提,但从我的经历来看,这个问题会困惑初学者. 我们知道,在vb+access中,如果要链接局域网库,可以把链接库地址直接写为//ip地址/共享目录/*.mdb ,要说明的是局域网中mdb所在的目录一定要共享.如果对库进行修改,要完全共享.但这种写法链接不了远程固定ip服务器.但链接远程服务上的mysql数据库,这是可以实现的.写法为
dim conn as  New ADODB.Connection
dim rs as  New ADODB.RecordSet
dim connstr as String
conn.open ConnStr = "DRIVER={MySQL ODBC 3.51 Driver};" & "SERVER=远程服务器IP地址;" & "DATABASE=data;" & "UID=root;PWD=root;OPTION=3"
如果是本地服务器,只需要将远程服务器地址改为:localhost .  UID和PWD换成你MYSQL库访问名称和密码即可

 使用vb读MYSQL库.
dim conn as  New ADODB.Connection
dim rs as  New ADODB.RecordSet
dim connstr as String
ConnStr = "DRIVER={MySQL ODBC 3.51 Driver};" & "SERVER=localhost;" & "DATABASE=data; " _
 & "UID=root;PWD=root;OPTION=3"     '链接字符串赋值
conn.Open ConnStr 
rs.Open "select name,pw,userlevel from user where name='" & Text1.Text & "'  and  _
 pw='" & Text2.Text & "'", conn, adOpenStatic, adLockOptimistic
然后通过rs.Fields("name")即可访问当前记录内容.
 使用vb修改MYSQL库
dim conn as  New ADODB.Connection
dim rs as  New ADODB.RecordSet
dim connstr as Stringdim conn as  New ADODB.Connection
dim rs as  New ADODB.RecordSet
dim connstr as String
ConnStr = "DRIVER={MySQL ODBC 3.51 Driver};" & "SERVER=localhost;" & "DATABASE=data;" _
& "UID=root;PWD=root;OPTION=3" '链接字符串赋值
rs.Open "select name,pw,userlevel from user where name='" & LogUserName & "'  and _
pw='" & LogUserPw & "'", conn, adOpenStatic, adLockOptimistic
rs.Close
 rs.Open "update user set pw='" & Trim(newpw.Text) & "'  where name='" & LogUserName & "'  and_
pw='" & LogUserPw & "'"
conn.close

有一个问题现在还比较困惑,如果表中只有一条记录.当你使用查询定位到此记录时,BOF与EOF均为真,而此时是不允许访问表中认何值的。这样有一个问题比较难以解决,当库中只一条记录时,如何对其进行取值?如何对其进行修改?

今天晚了,有了答案我会继续整理上来。希望对大家有帮助。

   

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值