Visual Basic.NET - Error en ConnectionString

 
Vista:
sin imagen de perfil
Val: 344
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error en ConnectionString

Publicado por Miguel (281 intervenciones) el 21/09/2020 19:55:15
Perdonen que lo suba otra vez pues quizás la vez anterior no lo deje muy claro

Tengo funcionando esta clase para conexión echa en visual Basic.

1
2
3
4
5
6
7
8
9
10
11
12
13
Imports System.Configuration
 
Public Class Conexion
    Private Shared _connectionString As String
    Public Shared ReadOnly Property ConnectionString As String
        Get
            If _connectionString Is Nothing Then
                _connectionString = ConfigurationManager.ConnectionStrings("Fincas").ConnectionString
            End If
            Return Conexion._connectionString
        End Get
    End Property
End Class

Estoy aprendiendo C# y he echo la misma clase de conexión pero me da error.
En “.ConnectionStrings”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System.Configuration;
 
namespace Fincas_Dal
{
    public class Conexion
    {
        private static string _connectionString;
        public static string ConnectionString
        {
            get
            {
                if (_connectionString == null)
                    _connectionString = ConfigurationManager.ConnectionStrings("Fincas").ConnectionString;
                return Conexion._connectionString;
            }
        }
    }
}


Puede alguien decirme si le falta alguna referencia en C#. Ya he probado algunas sin ningún resultado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error en ConnectionString

Publicado por Phil Rob (1546 intervenciones) el 21/09/2020 21:06:14
Hola Miguel,

Como estas ?

No programo en C# pero quizá que un punto-coma (;) es falta : public static string ConnectionString;.

public static string ConnectionString
{
get
{
// ... ... ...
}
}

es diferente (con C++) de

public static string ConnectionString;
get
{
// ... ... ...
}

Este es esta segunda escritura que es la misma que tu código en VB.

Espero que es solamente este detalle ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error en ConnectionString

Publicado por Phil Rob (1546 intervenciones) el 22/09/2020 09:47:26
Lo siento ...
Mi comentario del mensaje anterior es un error. No tenemos poner ; a la linea inicial de un "Property".

He prueba tu código con esta frase : _connectionString = "Test"; y funciona bien.

Por lo tanto el error es en : ConfigurationManager.ConnectionStrings("Fincas").ConnectionString;

Cuidado, si este frase debe dar una String escrita en otro lugar, y si este String debe contener \ (BackSlash), estos \ deben ser \\ (escrito 2 veces) por que el \ es un carácter especial en C, C++, C#, Java, ..., pero no en VB.
Este explicaría por que este código funciona en VB y no en C#.

Que tenga un buen día ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 344
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error en ConnectionString

Publicado por Miguel (281 intervenciones) el 22/09/2020 14:27:34
Hola Phil que tal te va. ¿Corregiste el proyecto de los libros?. Yo como creo que te comente que me quería poner a estudiar el C# y aquí estoy.
Tengo ya montado un formulario entero y el único fallo que me sale es en la DAL la clase de Conexión, pero no desespero. Siempre miro mucho cuando me sale un error pero cuando llego al punto de sentirme incapaz de dar con dicho fallo recurro a la red y espero que el esfuerzo que estoy haciendo para Diciembre ò Enero me recompense un poco.

El error me da en : ConfigurationManager.ConnectionStrings en este "ConnectionStrings" que hace la llamada a la B.D. y parece ser que va a ser por que este método de llamada que en V.B. funciona en C# no vale.

Seguiré investigando pues como bien sabes mi problema no es la falta de horas libres ya que es lo que nos sobra a los jubilados.

Un saludo Phil
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error en ConnectionString

Publicado por Phil Rob (1546 intervenciones) el 22/09/2020 14:58:50
Hola Miguel,

Ves mensaje antérior : tienes que verificar en contenido real de la String "ConnectionStrings".
Si contiene "BackSlash" simple, este es normal que funciona en VB y no en C#.

Ejemplo de ConnectionString (sacado del proyecto PhilRob) :
En VB ConnectionString = "Data Source=DESKTOP-U41NOVP\SQLEXP2017;Initial Catalog=Phil;Integrated Security=True"
En C# ConnectionString = "Data Source=DESKTOP-U41NOVP\\SQLEXP2017;Initial Catalog=Phil;Integrated Security=True"

En VB : \
En C# : \\

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error en ConnectionString

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 22/09/2020 21:30:43
Miguel.

Ten en cuenta que en C#, no debes usar los paréntesis, sino los corchetes

_connectionString = ConfigurationManager.ConnectionStrings["Fincas"].ConnectionString;


Eso sería todo.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error en ConnectionString

Publicado por Phil Rob (1546 intervenciones) el 22/09/2020 21:46:07
Felicitaciones Wilfredo !
No lo había visto.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar