当前位置:编程学习 > C#/ASP.NET >>

VB.NET能衔接ACCESS吗

本人最近在做毕业设计,题目是小区物业管理系统。请问用VB.NET的话,后面可否用ACCESS做数据库?怎么实现连接 VB以前从没学过,顺便问下,学VB.NET要花大概多久哦,本人没多少时间,还要补考,如果还有哪个好心人能提供相关方面的资料的话,不甚感激,定追加100,谢谢!!! 275504346@QQ.COM
答案:vb.net当然可以连接ACCESS数据库,一是可以手动,二可以编写程序。
看看些程序的
Dim constr As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Documents and Settings\1\桌面\treeview.mdb;Persist Security Info=False"
        Dim conn As OleDb.OleDbConnection = New OleDb.OleDbConnection(constr)
        conn.Open()

        Dim sqlstr As String = "SELECT * FROM 职员表"

        Dim mydataadapter As New OleDb.OleDbDataAdapter
        Dim mydataset As New DataSet

        mydataadapter.SelectCommand = New OleDb.OleDbCommand(sqlstr, conn)
        mydataadapter.Fill(mydataset, "table1")

        DataGridView1.DataSource = mydataset.Tables("table1")

        mydataset.Dispose()
        mydataadapter.Dispose()

        conn.Close()
        conn.Dispose()
你的库文件在哪只要改下路径和库文件名字就OK了
其他:可以 "Provider=Microsoft.Jet.OLEDB.4.0;User Id=你的用户名;jet OleDB:Database Password=你的密码;Data Source=XXX:\a.mdb"

XXX:\a.mdb   就是access文件的路径 Imports System.Data
Imports System.Data.OleDb


Namespace DB

    Public Class OLEDB

#Region "DBReturnDataTable_访问数据库,并将结果通过DataTable返回"

        ''' <summary>
        ''' 访问数据库,并将结果通过DataTable返回
        ''' </summary>
        ''' <param name="StrSQL">Select语句</param>
        ''' <param name="ConnectionString">数据库连接字符串</param>
        ''' <param name="dt">返回查询所得到结果的DataTable</param>
        ''' <returns>True or False</returns>
        ''' <remarks></remarks>
        Public Function DBReturnDataTable(ByVal StrSQL As String, ByVal ConnectionString As String, ByRef dt As DataTable) As Boolean
            Dim cn As New OleDbConnection
            Dim cmd As New OleDbCommand
            DBReturnDataTable = True
            cn.ConnectionString = ConnectionString
            cn.Open()
            cmd.Connection = cn
            cmd.CommandText = StrSQL
            cmd.CommandType = CommandType.Text
            Dim da As New OleDbDataAdapter

            Try
                da.SelectCommand = cmd
                da.Fill(dt)
            Catch ex As Exception
                DBReturnDataTable = False
            End Try

            If cn.State = ConnectionState.Open Then
                cn.Close()
            End If

            Return DBReturnDataTable
        End Function

#End Region

#Region "RunSQLInsertOrUpdate_访问数据库,进行Insert和Update操作"

        ''' <summary>
        ''' 访问数据库,进行Insert和Update操作
        ''' </summary>
        ''' <param name="SQLTxt">SQL Insert Or Update 语句</param>
        ''' <param name="ConnectionString">数据库连接字符串</param>
        ''' <returns>True or False</returns>
        ''' <remarks></remarks>
        Public Function RunSQLInsertOrUpdate(ByVal SQLTxt As String, ByVal ConnectionString As String) As Boolean
            Dim cn As New OleDbConnection
            Dim cmd As New OleDbCommand

            RunSQLInsertOrUpdate = False
            cn.ConnectionString = ConnectionString
            Try
                cn.Open()
                cmd.CommandType = CommandType.Text
                cmd.CommandText = SQLTxt
                cmd.Connection = cn
                cmd.ExecuteNonQuery()
                RunSQLInsertOrUpdate = True
            Catch ex As Exception
                RunSQLInsertOrUpdate = False
            End Try

            If cn.State = ConnectionState.Open Then
                cn.Close()
            End If

            Return RunSQLInsertOrUpdate
        End Function

#End Region
    End Class
End Namespace 

上一个:vb.net 中有没有类似与 c# 的 typeof(String) 的方法
下一个:VB.net和C#学习哪一个比较好?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,