Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Conections (https://www.clubdelphi.com/foros/showthread.php?t=56985)

Cheswar 02-06-2008 21:16:29

Conections
 
No se si estoy en el foro correcto, y sino perdon, pero necesito saber como poder conectarme a una base de datos de SQL desde Visual Basic 2005. Cualquier ayuda se los agradecerè.:D

poliburro 02-06-2008 23:56:11

Pues, he usado muy poco VB 2005. Pero debes hacer uso de ADO.Net.

Saludos

fer21unmsm 03-06-2008 20:39:20

Como dice el compañero de arriba con adob.net, sqlconnection, etc., y bueno ya decidirás si trabajas con entorno conectado o desconectado, etc.

Te mando un ejemplo por si acaso:

Código:

    Public Function ExecStProc(ByVal p_szNameOfSP As String, ByVal p_a_szParam As Generic.List(Of Object), Optional ByRef p_dsDatos As DataSet = Nothing) As Integer
        Dim oCnx As DbConnection
        Dim oCmd As DbCommand
        Dim oTSQL As DbTransaction

        oCnx = New SqlClient.SqlConnection(szConxStr)
        oCnx.Open()
        oCmd = New SqlClient.SqlCommand(p_szNameOfSP, oCnx)
        oCmd.CommandType = CommandType.StoredProcedure
        oTSQL = oCnx.BeginTransaction
        oCmd.Transaction = oTSQL
        Try
            SqlClient.SqlCommandBuilder.DeriveParameters(oCmd)

            Dim iIndex As Integer
            Dim oPrm As DbParameter

            For Each oPrm In oCmd.Parameters
                If (oPrm.Direction <> ParameterDirection.ReturnValue) Then
                    oPrm.Value = p_a_szParam(iIndex)
                    iIndex += 1
                End If
            Next

            If Not (p_dsDatos Is Nothing) Then
                Dim oDa As DbDataAdapter = New SqlClient.SqlDataAdapter(oCmd)
                Dim oDs As New DataSet

                oDa.Fill(oDs)
                p_dsDatos = oDs
                ExecStProc = 1
                oDa.Dispose()
            Else
                oCmd.ExecuteNonQuery()
                ExecStProc = oCmd.Parameters(0).Value.ToString
            End If
            oTSQL.Commit()
        Catch ex As SqlClient.SqlException
            ExecStProc = -1
            oTSQL.Rollback()
            'regInLog(ex.ErrorCode, ex.Message.ToString(), Today.ToString)
            'Throw New Exception(getFriendlyMessage(ex.ErrorCode))
        Finally
            oCmd.Dispose()
            oCnx.Close()
            oCnx.Dispose()
        End Try
    End Function


PD: tienes que añadirle el namespace (Imports System.Data.Common)

Saludos


La franja horaria es GMT +2. Ahora son las 23:20:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi