【问题标题】:VB - Connection to a data baseVB - 连接到数据库
【发布时间】:2020-02-25 20:16:42
【问题描述】:

我在 2008 年接受了计算机开发培训。我学会了用 VB 编写代码。当时,我们的培训师告诉我们如何将VB与正在访问的数据库连接起来。我们在离线模式下工作,因此使用数据集。

想知道这两种在VB上连接数据库的区别:

  1. 手动输入代码(在 module.vba 下):
    -> Connection Statement (Public Exp. Cn as new oledbConnection), OledbCommand, OledbDataAdapter, dataSet, ...
    -> 手动初始化connectionString,命令文本,填充dataSet的表格,...

  2. 将 DataSource 添加到项目中?

【问题讨论】:

  • 添加数据源时,Visual Studio 会自动从数据库生成强类型类。连接字符串也将作为资源存储。手动执行此操作时,如果您想要强类型,则需要构建类。如果要更改,使用 DataSource 还可以让您轻松地从数据库中更新模型。手动连接不允许这样做。

标签: database vb.net connection datasource


【解决方案1】:

尝试编写这段代码。

1-添加新项目(类),重命名并修改如下:

public class ConnectDB
*
*
*
End Class

然后你在里面录制一些代码。

Imports System.Data.SqlClient
Public Class ConnectDb
    Public ServerName As String
    Public Dbname As String
    Public usrSQL As String
    Public PwdSQL As String

    Dim Conn As New SqlConnection("Data Source=" + ServerName + "; Initial Catalog=" + Dbname + "; User Id =" + usrSQL + "; Password=" + PwdSQL + ";")

    Sub OpenCn()
        If Conn.State = ConnectionState.Closed Then
            Conn.Open()
        End If
    End Sub

    Sub CloseCn()
        If Conn.State <> ConnectionState.Closed Then
            Conn.Close()
        End If
    End Sub

End Class

这是连接的块代码 .. 与连接到 MS Access 的概念相同,但不是 SQLConn ,您将放置 OLEConnection 并与命令相同 (OLECommand).. 另外,连接字符串中的引号有些不同.. 另外,您应该导入名为:

Imports System.Data.OleDb

而不是

Imports System.Data.SqlClient

【讨论】:

  • 感谢您的回复。我想为学校管理创建一个应用程序。我已经在 access 下创建了数据库。我想开始在 VB 上编码。但我想正确地做到这一点。我必须使用数据源?在这种情况下,与数据库的连接是否保持打开?即连接模式。所做的更改(新注册、删除……)如何在数据库中更新?自动?
  • 请不要这样做。连接不仅需要关闭,还需要处理。您的“新”连接就到此为止了。
猜你喜欢
  • 1970-01-01
  • 2016-05-21
  • 2013-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多