洛杉矶捣蛋计划讲的啥:vb连接access数据库用哪种方式好啊?先谢谢了!

来源:百度文库 编辑:高校问答 时间:2024/04/26 13:53:42
vb连接access数据库用哪种方式好啊?
连接一个access数据库并且把其中的内容显示出来,怎样做?
是ado,还是dao好?请具体说说连接的方式!先谢谢了!

ADO适用于开发比较复杂的程序,DAO也不是完全没有用处,如果对程序的性能十分敏感的话,可以用DAO,比ADO快上一点

用ado。 dao已经淘汰了 vb6的不太清楚,vb。net下是这样:
Imports System.Data.OleDb &&引入这个类
Public dbpath As String = "c:\db1.mdb" &&数据库文件路径
Public Const conhead As String = "provider=microsoft.jet.oledb.4.0;user id=admin;password=;data source=" &&连接参数的前端,一般照抄就行
Public dbcon As String = conhead & dbpath &&这个字符串是完整的连接参数。

使用时先定义一个连接对象:
Dim con As New OleDbConnection(dbcon)
使用前先打开:
con.Open()
用完了关上:
con.Open()

非查询命令或返回数据少的命令可以通过command对象执行:
Dim sqlstr As String = "insert into 企业列表 values (" & Trim(TextBox1.Text) & ",'" & Trim(TextBox2.Text) & "','" & Trim(TextBox3.Text) &&使用前先写好sql命令
cmd对象的定义:
Dim cmd As New OleDbCommand(sqlstr, con)
使用: cmd.ExecuteNonQuery() &&执行非查询命令,如插入,删除,更新
做完了要关上: con.Close()

最好加上异常处理,因为你不知道数据库本身正不正确
ps:注意sql命令中有时需要使用转义字符才能达到目的,例如单引号需要转义才表示单引号字符