VB - подключение к базе данных - PullRequest
0 голосов
/ 30 октября 2019

Я проходил обучение по разработке компьютеров в 2008 году. Я научился программировать на VB. В то время наш тренер рассказал нам, как связать VB с базой данных, к которой имеется доступ. Мы работаем в автономном режиме и поэтому используем dataSet.

Я хочу узнать разницу между этими двумя способами подключения к базе данных на VB:

  1. Введите кодвручную (в файле module.vba):
    -> Оператор соединения (Public Exp. Cn как новая oledbConnection), OledbCommand, OledbDataAdapter, dataSet, ...
    -> Вручную инициализировать connectionString, тексты команд, заполнитьтаблицы набора данных, ...

  2. Добавить источник данных в проект?

1 Ответ

0 голосов
/ 30 октября 2019

попробуйте написать этот код.

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
...