elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [Ayuda]Como pasar este Constructor en Vb a C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Ayuda]Como pasar este Constructor en Vb a C#  (Leído 2,532 veces)
estebanvr

Desconectado Desconectado

Mensajes: 28


Ver Perfil
[Ayuda]Como pasar este Constructor en Vb a C#
« en: 12 Noviembre 2011, 05:50 am »

Hola resulta que tengo un pequeño inconveniente a la hora de pasar un constructor en VB.NET a C#, el cual se encarga de pasar la cadena de conexion en una clase que tengo para la conexion a la base de datos, normalmente en VB.NET lo haria de la siguiente manera:

Código
  1. Imports System.Windows.Forms
  2. Public Class BD_Conexion
  3.    Dim BD As New Data.SqlClient.SqlConnection
  4.    Dim CadenaConexion As String
  5.  
  6.    Private Sub Conectar_BD()
  7.        BD.ConnectionString = CadenaConexion
  8.        BD.Open()
  9.    End Sub
  10.  
  11.    Public Sub Desconectar_BD()
  12.        BD.Close()
  13.    End Sub
  14.  
  15.    Public Sub New(ByVal CadenaConexion As String)
  16.        Me.CadenaConexion = CadenaConexion
  17.    End Sub
  18.  
  19.  
  20. End Class

Y a la hora de usar las funciones de mi clase lo haria de esta manera:

Código
  1. Friend BD As New Lib_Conexion.BD_Conexion("Aqui la cadena de conexion la cual se envia por medio del constructor")
  2.  

Pero resulta que ahora estoy elaborando un proyecto universitario y no recuerdo ni encuentro por ningún sitio como hacer esto en C#.NET, agradecería que me echaran una mano.

Lo que tengo hasta el momento es esto

Código
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Data .SqlClient ;
  7. using System.Data.SqlTypes;
  8. using System.Data;
  9.  
  10. namespace Lib_BaseDatos
  11. {
  12.  
  13.    public class Lib_Conexion
  14.    {
  15.         SqlConnection BD = new SqlConnection();
  16.        string Cadena_Conexion="";
  17.  
  18.        private void Conectar_BD()
  19.        {
  20.            BD.ConnectionString = Cadena_Conexion;
  21.            BD.Open();
  22.        }
  23.  
  24.        void Desconectar_BD()
  25.        {
  26.            BD.Close();
  27.        }
  28.  
  29.        public void Sql_Ejecuta_Instruccion(string Sqlinstruccion)
  30.        {
  31.            Conectar_BD();
  32.            SqlCommand Comando = new SqlCommand(Sqlinstruccion, BD);
  33.            Comando.ExecuteNonQuery();
  34.            Desconectar_BD();
  35.        }
  36.  
  37.        public void Llenar_Ds(System.Data.DataSet Ds, string Sqlinstruccion)
  38.        {
  39.            Conectar_BD();
  40.            SqlDataAdapter Adaptador = new SqlDataAdapter(Sqlinstruccion, BD);
  41.            Adaptador.Fill(Ds);
  42.            Desconectar_BD();
  43.        }
  44.  
  45.        public Boolean Dato_Repetido(string Tabla, string PrimaryKey, string Valor) {
  46.            string sqlinstruccion="";
  47.            DataSet ds = new DataSet();
  48.  
  49.            sqlinstruccion = "select * from " + Tabla + " where " + PrimaryKey + " = '" + Valor + "'";
  50.  
  51.           Llenar_Ds (ds, sqlinstruccion );
  52.  
  53.            if(ds.Tables[0].Rows .Count > 0){
  54.  
  55.                return true;
  56.            }
  57.            else
  58.                {
  59.                return false;
  60.                }    
  61.        }
  62.  
  63.        public string Averigua_Consecutivo(string Tabla, string PrimaryKey) {
  64.            string sqlinstruccion = "";
  65.            DataSet ds = new DataSet();
  66.  
  67.            sqlinstruccion = "select isnull (max(" + PrimaryKey  + "),0) + 1 from " + Tabla ;
  68.            Llenar_Ds(ds, sqlinstruccion);
  69.  
  70.            return ds.Tables[0].Rows[0].ItemArray [0].ToString ();
  71.        }
  72.     }}
  73.  

Lo que no tengo idea es como usar un constructor para poder pasar mi cadena, lo estaba declarando de la siguiente manera:

Código
  1.     public new (string Cadena_Conexion){
  2.    this .Cadena_Conexion= Cadena_Conexion;
  3.    }
  4.  

Pero me saltan multiples errores, espero me ayuden a traducir esa porcion de codigo,
saludos y gracias


En línea

estebanvr

Desconectado Desconectado

Mensajes: 28


Ver Perfil
Re: [Ayuda]Como pasar este Constructor en Vb a C#
« Respuesta #1 en: 12 Noviembre 2011, 06:22 am »

Al fin, Resuelta por mi XD

Código
  1.     public Lib_Conexion(string Cadena_Conexion) {
  2.        this.Cadena_Conexion = Cadena_Conexion;
  3.    }
  4.  

Asi quedaria mi clase con la cual realizo la conexion:


Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data .SqlClient ;
  6. using System.Data.SqlTypes;
  7. using System.Data;
  8.  
  9. namespace Lib_BaseDatos
  10. {
  11.  
  12.    public class Lib_Conexion
  13.    {
  14.         SqlConnection BD = new SqlConnection();
  15.        string Cadena_Conexion="";
  16.  
  17.        private void Conectar_BD()
  18.        {
  19.            BD.ConnectionString = Cadena_Conexion;
  20.            BD.Open();
  21.        }
  22.  
  23.        void Desconectar_BD()
  24.        {
  25.            BD.Close();
  26.        }
  27.  
  28.        public void Sql_Ejecuta_Instruccion(string Sqlinstruccion)
  29.        {
  30.            Conectar_BD();
  31.            SqlCommand Comando = new SqlCommand(Sqlinstruccion, BD);
  32.            Comando.ExecuteNonQuery();
  33.            Desconectar_BD();
  34.        }
  35.  
  36.        public void Llenar_Ds(System.Data.DataSet Ds, string Sqlinstruccion)
  37.        {
  38.            Conectar_BD();
  39.            SqlDataAdapter Adaptador = new SqlDataAdapter(Sqlinstruccion, BD);
  40.            Adaptador.Fill(Ds);
  41.            Desconectar_BD();
  42.        }
  43.  
  44.        public Boolean Dato_Repetido(string Tabla, string PrimaryKey, string Valor) {
  45.            string sqlinstruccion="";
  46.            DataSet ds = new DataSet();
  47.  
  48.            sqlinstruccion = "select * from " + Tabla + " where " + PrimaryKey + " = '" + Valor + "'";
  49.  
  50.           Llenar_Ds (ds, sqlinstruccion );
  51.  
  52.            if(ds.Tables[0].Rows .Count > 0){
  53.  
  54.                return true;
  55.            }
  56.            else
  57.                {
  58.                return false;
  59.                }    
  60.        }
  61.  
  62.        public string Averigua_Consecutivo(string Tabla, string PrimaryKey) {
  63.            string sqlinstruccion = "";
  64.            DataSet ds = new DataSet();
  65.  
  66.            sqlinstruccion = "select isnull (max(" + PrimaryKey  + "),0) + 1 from " + Tabla ;
  67.            Llenar_Ds(ds, sqlinstruccion);
  68.  
  69.            return ds.Tables[0].Rows[0].ItemArray [0].ToString ();
  70.        }
  71.  
  72.         public Lib_Conexion(string Cadena_Conexion) {
  73.        this.Cadena_Conexion = Cadena_Conexion;
  74.    }
  75.     }
  76. }
  77.  
  78.  

y Asi hago una instancia de la clase:

Código
  1. Lib_BaseDatos.Lib_Conexion BD = new Lib_BaseDatos.Lib_Conexion("Aqui va el string connection XD");
  2.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como hacer un constructor con un iterador
Java
hardjesjlc 4 3,576 Último mensaje 9 Mayo 2010, 18:55 pm
por biribau
¿Como llamar al metodo de una clase sin pasar por su constructor?
Java
GaudyG 5 7,535 Último mensaje 14 Junio 2011, 00:22 am
por Stoya
Pasar Datos Constructor
Java
cristiantorres 9 8,919 Último mensaje 1 Agosto 2012, 05:24 am
por ChavalChavito
Ayuda tonta con el error que no veo en el constructor.
Programación C/C++
pitufocharly 1 1,689 Último mensaje 8 Julio 2014, 10:29 am
por eferion
[Ayuda] Constructor Global como Helper
PHP
danny920825 0 1,819 Último mensaje 21 Julio 2017, 20:02 pm
por danny920825
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines