Tengo un problema con la conexión a BD sql Server 2005. Estoy intentando ejecutar un store procedure con parametros y en la clase Conexion me da un error en la instrucción:
Public cn As New SqlConnection(ConnectionStrings("CnxSQLServer").Co nnectionString)
"Referencia a objeto no establecida como instancia de un objeto."
Este es el código de la clase:
Código:
Y así la utilizo:Imports System.Data.SqlClient Imports System.Configuration.ConfigurationManager Public Class Conexion Public cn As New SqlConnection(ConnectionStrings("CnxSQLServer").ConnectionString) 'propiedad de solo lectura Public ReadOnly Property Conecta() As SqlConnection Get Return cn 'devuelve el objeto con cadena de conexion End Get End Property End Class
Código:
Espero puedan ayudarme. Gracias de antemano.Imports System.Data Imports System.Data.SqlClient Imports Componentes Public Class DetPedidos Private Sub DetPedidos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ConParametros() End Sub Private Sub ConParametros() Dim loCnx As New Conexion Dim loCmd As New SqlCommand("usp_listarDetOrdenPedido", loCnx.Conecta) Dim lnReg As Integer = 0 Dim lsParam As String = "@pleg" loCmd.CommandType = CommandType.StoredProcedure loCmd.Parameters.Add(lsParam, SqlDbType.Char, 3).Value = "124" Dim daDataAdp As New SqlDataAdapter daDataAdp.SelectCommand = loCmd daDataAdp.Fill(dsDETPEDIDO) lnReg = dsDETPEDIDO.Tables(0).Rows.Count End Sub End Class
ElFer.