我对那些使用Visual Studio的人有疑问。
我是好老VB 6.0的用户。
现在我决定开始学习Visual Basic 2012。 什么是使用数据库的最佳方式,但是使用访问文件。
我创建了一个数据库并成功连接了我的应用程序。我用listview列出了我的记录。但我可以看到很多不同的东西。文字更改事件不一样。我的sql没有使用LIKE语句,就像在VB 6上工作一样。
我使用了这种方法(代码)及其工作......但我想知道最好的方法,因为它与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来搜索数据库并列出记录。
告诉我使用数据库的最佳方式以及如果您有在线课程。谢谢你,问候