VB2008 的数据库操作功能还挺全的,尤其是配合 Access,用起来顺手,响应也快。如果你想在项目里加个表格来存点数据,比如学生信息啥的,完全可以靠它搞定。通过OleDbConnection连上数据库,用OleDbCommand一句 SQL 搞定建表,连 UI 展示都能用DataGridView控件直接搞出来,交互还不错。
用ADO.NET配合 Access 数据库,写法上也比较固定。比如你写一个连接字符串:
Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\database.accdb;"
用OleDbConnection
打开它,配合OleDbCommand
写个CREATE TABLE
语句,像这样:
Dim command As New OleDbCommand("CREATE TABLE Students (ID INT PRIMARY KEY, Name VARCHAR(50), Age INT)", connection)
command.ExecuteNonQuery()
表建好之后,用OleDbDataAdapter
拉取数据进DataSet
里:
Dim adapter As New OleDbDataAdapter("SELECT * FROM Students", connection)
Dim dataSet As New DataSet()
adapter.Fill(dataSet, "Students")
在窗体上加个DataGridView
,把DataSource
设成dataSet.Tables("Students")
就能看到数据了。
如果你要编辑数据,直接在DataGridView
里改,调用:
adapter.Update(dataSet, "Students")
就能同步回数据库。记得关闭连接:
connection.Close()
connection.Dispose()
整体来说,VB2008 虽然不新了,但做些桌面端的数据管理小工具还是挺稳的。如果你正好在维护老系统,或者喜欢 Windows Form 开发,可以放心用。