0

我有一个问题要问那些使用 Visual Studio 的人。

我是旧版 VB 6.0 的用户。

现在我决定开始学习 Visual Basic 2012。使用数据库的最佳方法是什么,但使用访问文件。

我创建了一个数据库并成功连接到我的应用程序。我使用列表视图来列出我的记录。但我可以看到很多不同的东西。文本更改事件不一样。我的 sql 不像在 VB 6 中那样使用 LIKE 语句。

我使用了这种方法(代码)及其工作方式......但我想知道最好的方法是什么,因为它与 VB6 有很大不同。

Dim con As System.Data.OleDb.OleDbConnection
Dim cmd As System.Data.OleDb.OleDbCommand
Dim dr As System.Data.OleDb.OleDbDataReader

con = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\GigaC\Documents\Visual Studio 2012\Projects\test_data\emp.accdb")

con.Open()

sqlStr = "SELECT * FROM contacts "
cmd = New System.Data.OleDb.OleDbCommand(sqlStr, con)

dr = cmd.ExecuteReader()
If dr.HasRows = True Then
   While dr.Read
     Dim X As ListViewItem
      X = List.Items.Add(dr(0))
      X.SubItems.Add(dr(1))
      X.SubItems.Add(dr(2))
    End While
 End If

 con.Close()

但是像这样的代码 

sqlStr = "SELECT * FROM contacts WHERE cname LIKE '" & txtName.Text & "*'" 不管用。在我的旧 VB6 中,我曾经做过这种搜索。使用文本更改和这行 SQL 来搜索数据库并列出记录。

告诉我使用数据库的最佳方式以及是否有一些在线课程。谢谢,问候

4

0 回答 0