Hola. Puedes usar todo como si fuera visual basic 6, hay pequeñas variaciones , pero no son drásticas. Por ejemplo, a lo que te refieres seguramente es ADO, esa es la librería con la que conectabas todo tipo de base de datos en Visual basic 6, ( hablas de sentencias como insert, update y delete, por lo que supongo que no es el viejo DAO)
haber trataré de orientarte un poco.
Yo empezaría por agregar un módulo y escribir una subrutina "conectar" de tipo pública
Esto es para mysql, aca aplico con un conector odbc un poco viejo 3.51, pero puedes hacerlo con uno mas actualizado, es solo cambiar la version.
"No es un capricho que la conexión a la base de datos se establezca de forma pública. "
esto seria lo que va en el módulo
Imports ADODB
Public cn As New ADODB.Connection
Public str_SERVER As String = "127.0.0.1" ' ip o dns del servidor sea local o remoto
Public str_PORT As String = "3306" ' puerto
Public str_DATABASE As String = "nombre"
Public str_USER As String = "usuario"
Public str_PASS As String = "pass"
Public Sub Conectar()
Dim cnString As String
'cambias el string de conexión para conectar a otras bases de datos ...
cnString = "DRIVER={MySQL ODBC 3.51 Driver};" & _
"SERVER=" & str_SERVER & ";" & _
"PORT=" & str_PORT & ";" & _
"DATABASE=" & str_DATABASE & ";" & _
"USER=" & str_USER & ";" & _
"PASSWORD=" & str_PASS & ";OPTION=3;"
If cn.State <> 1 Then
cn.ConnectionString = cnString
cn.Open()
End If
End SubEsto puede ir donde quieras ponerlo, solo que siempre recuerda :
Imports ADODBEsto sería para agregar, solo se cambia la sentencia sql para update, delete o listar
Imports ADODB
Private Sub Agregar()
Dim RS As New ADODB.Recordset
Dim SQL As String
Dim Str_datos As String
Try
Str_datos = "'DATO1','DATO2'"
SQL = "INSERT INTO tabla (campo1,campo2) VALUES (" & Str_datos & ")"
' aca varía con respecto a vb6
RS.CursorLocation = ADODB.CursorLocationEnum.adUseClient
RS.Open(SQL, cn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
'aca lo cargas a una lista si quieres
If RS.State <> 0 Then
RS.Close()
End If
MsgBox("Los datos se han agregado en forma correcta.", vbInformation, "Agregar Datos")
Catch ex As Exception
MsgBox("Se detectaron errores al intentar cargar el dato.", vbInformation, "Error! - Agregar Datos")
If RS.State <> 0 Then
RS.Close()
End If
End Try
End SubNo se si responde tu pregunta? ... Hay otras formas de conectar y de una manera mas conveniente (permitiendo la gestión de datos
offline,
actualizaciones de datos controladas, etc) , pero este es un ejemplo muy similar a lo que se hacia en vb6 ... salu2 Colega