vb程序,访问SQL数据库的一个表,能够增加和删除记录

在VB里面编程,实现访问SQL数据库的一个表,能够增加和删除记录,有哪位高手帮忙解决下,小弟感激不尽~~... 在VB里面编程,实现访问SQL数据库的一个表,能够增加和删除记录,有哪位高手帮忙解决下,小弟感激不尽~~ 展开
 我来答
匿名用户
2006-06-30
展开全部
首先在FORM_LOAD方法里面调用打开连接的方法Opencon

Private Sub Form_Load()
OpenCon
End Sub

然后再来定义怎么连接到数据库,用下面的代码:

Public Function OpenCon() As Boolean
Dim mag As String '定义一个消息框
On Error GoTo strerrmag '发生错误程序跳转到消息框
Set conn = New Connection '创建一个连接
conn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID= 数据库用户名;_
password=数据库登陆密码;Initial Catalog=数据库名;Data Source=服务器名"
OpenCon = True
addFlag = True
Exit Function
strerrmag:
mag = "Data can't connect"
Call MsgBox(mag, vbOKOnly, "Error:Data connect") '定义消息框
addFlag = False
Exit Function
End Function

现在你已经创建好了到数据库的连接了
接下来是怎么对数据库进行添加查询和删除了
先来看添加,创建一个方法 save 来执行在数据库里添加记录的任务

Private Sub Save() '定义一个叫SAVE的方法
Set rs = New Recordset '创建一个叫rs的连接字段
rs.Open "select * from 表名 ", conn, adOpenKeyset, adLockPessimistic '打开连接
rs.AddNew '调用VB里面的AddNew方法进行插入记录
r(0) = '' '对数据库里的表里的字段进行赋值,括号里的数字对应表里字段的排序,''里面是要插入的内容,
r(1) = '' '可以是文本框的内容(Text1.text),也可以是标签的内容(Label1.Caption),
r(2) = '' '具体的自己看看相关的VB教程里控件的属性的定义
r(3) = ''
... ...
rs.Update '调用Update方法,更新表里的记录
rs.Close '插入完了记得关闭这个连接哦
End Sub

对应的,查找基本一样,只是赋值语句倒过来,把数据库里的字段的值赋给窗体里的控件

Private Sub selectmsg() '创建一个查找的方法selectmsg
Set rs = New Recordset '创建一个叫rs的连接字段
rs.Open "select * from aaf_empapp where "条件", conn, adOpenKeyset, adLockPessimistic '打开连接
''=r(0) '给窗体里的对应的控件赋值
''=r(1)
''=r(2)
''=r(3)
... ...
rs.Close '关闭连接
End Sub

最后是删除记录,这个可以用上面的方法,先创建连接,再通过SQL语句来控制操作,但是我们也可以用VB自带的函数来执行

Private Sub delete() '创建一个删除记录的方法
conn.Execute "delete from aaf_empapp where "条件"
End Sub

这样几个语句就可以对我们选顶的记录进行删除了

当然,光这些还不够,我们还需要在需要的地方调用我们定义的方法才能执行想要的操作
比如在窗体里放置了三个分别叫叫 Command1 , Command2 , Command3 的按钮,需要点击它以后执行插入,查找,删除的功能,
那么就在Command_Click的事件中来调用实现定义好的方法.

Private Sub Command1_Click()
Save
End Sub

Private Sub Command2_Click()
selectmsg
End Sub

Private Sub Command3_Click()
delete
End Sub

加入这些代码以后,我们在窗体里点击对应的按钮就可以执行对应的操作了

最后提醒一下,别忘了在 Form_Unload 方法里面关闭数据库连接,释放连接占有的服务器资源

Private Sub Form_Unload(Cancel As Integer)
conn.Close
End Sub

好了,基本的操作方法就是这样,当然你可以去查找一下VB6.0的MSDN,连接数据库的方法有很多种,里面有很详细的说明的

参考资料: VB6.0里的MSDN

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2006-06-26
展开全部
Public Function qsy(ByVal sql As String, mycn As ADODB.Connection) As ADODB.Recordset
Dim myrs As New ADODB.Recordset
With myrs
.CursorLocation = adUseClient
.CursorType = adOpenForwardOnly
.LockType = adLockOptimistic
.ActiveConnection = mycn
End With
myrs.Open sql
Set qsy = myrs
End Function
Public Sub odb()
strcn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\数据库名;Persist Security Info=False"

If cn.State = adStateOpen Then
cn.Close
Set cn = Nothing
End If
cn.Open strcn
End Sub
'增加
insert into 表名 values
'删除
delete from 表名 where

'修改
update 表名 set
'查询
select * from 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式