VB.NET的数据库访问最佳实践(VS 2012)

时间:2013-09-25 20:11:13

标签: vb.net visual-studio-2012

我对那些使用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来搜索数据库并列出记录。

告诉我使用数据库的最佳方式以及如果您有在线课程。谢谢你,问候

0 个答案:

没有答案