elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:32  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  [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 291 veces)
estebanvr

Desconectado Desconectado

Mensajes: 28


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

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
Imports System.Windows.Forms
Public Class BD_Conexion
   Dim BD As New Data.SqlClient.SqlConnection
   Dim CadenaConexion As String
 
   Private Sub Conectar_BD()
       BD.ConnectionString = CadenaConexion
       BD.Open()
   End Sub
 
   Public Sub Desconectar_BD()
       BD.Close()
   End Sub
 
   Public Sub New(ByVal CadenaConexion As String)
       Me.CadenaConexion = CadenaConexion
   End Sub
 
 
End Class

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

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

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
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data .SqlClient ;
using System.Data.SqlTypes;
using System.Data;
 
namespace Lib_BaseDatos
{
 
   public class Lib_Conexion
   {
        SqlConnection BD = new SqlConnection();
       string Cadena_Conexion="";
 
       private void Conectar_BD()
       {
           BD.ConnectionString = Cadena_Conexion;
           BD.Open();
       }
 
       void Desconectar_BD()
       {
           BD.Close();
       }
 
       public void Sql_Ejecuta_Instruccion(string Sqlinstruccion)
       {
           Conectar_BD();
           SqlCommand Comando = new SqlCommand(Sqlinstruccion, BD);
           Comando.ExecuteNonQuery();
           Desconectar_BD();
       }
 
       public void Llenar_Ds(System.Data.DataSet Ds, string Sqlinstruccion)
       {
           Conectar_BD();
           SqlDataAdapter Adaptador = new SqlDataAdapter(Sqlinstruccion, BD);
           Adaptador.Fill(Ds);
           Desconectar_BD();
       }
 
       public Boolean Dato_Repetido(string Tabla, string PrimaryKey, string Valor) {
           string sqlinstruccion="";
           DataSet ds = new DataSet();
 
           sqlinstruccion = "select * from " + Tabla + " where " + PrimaryKey + " = '" + Valor + "'";
 
          Llenar_Ds (ds, sqlinstruccion );
 
           if(ds.Tables[0].Rows .Count > 0){
 
               return true;
           }
           else
               {
               return false;
               }    
       }
 
       public string Averigua_Consecutivo(string Tabla, string PrimaryKey) {
           string sqlinstruccion = "";
           DataSet ds = new DataSet();
 
           sqlinstruccion = "select isnull (max(" + PrimaryKey  + "),0) + 1 from " + Tabla ;
           Llenar_Ds(ds, sqlinstruccion);
 
           return ds.Tables[0].Rows[0].ItemArray [0].ToString ();
       }
    }}
 

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

Código
     public new (string Cadena_Conexion){
   this .Cadena_Conexion= Cadena_Conexion;
   }
 

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 »

Al fin, Resuelta por mi XD

Código
     public Lib_Conexion(string Cadena_Conexion) {
       this.Cadena_Conexion = Cadena_Conexion;
   }
 

Asi quedaria mi clase con la cual realizo la conexion:


Código
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data .SqlClient ;
using System.Data.SqlTypes;
using System.Data;
 
namespace Lib_BaseDatos
{
 
   public class Lib_Conexion
   {
        SqlConnection BD = new SqlConnection();
       string Cadena_Conexion="";
 
       private void Conectar_BD()
       {
           BD.ConnectionString = Cadena_Conexion;
           BD.Open();
       }
 
       void Desconectar_BD()
       {
           BD.Close();
       }
 
       public void Sql_Ejecuta_Instruccion(string Sqlinstruccion)
       {
           Conectar_BD();
           SqlCommand Comando = new SqlCommand(Sqlinstruccion, BD);
           Comando.ExecuteNonQuery();
           Desconectar_BD();
       }
 
       public void Llenar_Ds(System.Data.DataSet Ds, string Sqlinstruccion)
       {
           Conectar_BD();
           SqlDataAdapter Adaptador = new SqlDataAdapter(Sqlinstruccion, BD);
           Adaptador.Fill(Ds);
           Desconectar_BD();
       }
 
       public Boolean Dato_Repetido(string Tabla, string PrimaryKey, string Valor) {
           string sqlinstruccion="";
           DataSet ds = new DataSet();
 
           sqlinstruccion = "select * from " + Tabla + " where " + PrimaryKey + " = '" + Valor + "'";
 
          Llenar_Ds (ds, sqlinstruccion );
 
           if(ds.Tables[0].Rows .Count > 0){
 
               return true;
           }
           else
               {
               return false;
               }    
       }
 
       public string Averigua_Consecutivo(string Tabla, string PrimaryKey) {
           string sqlinstruccion = "";
           DataSet ds = new DataSet();
 
           sqlinstruccion = "select isnull (max(" + PrimaryKey  + "),0) + 1 from " + Tabla ;
           Llenar_Ds(ds, sqlinstruccion);
 
           return ds.Tables[0].Rows[0].ItemArray [0].ToString ();
       }
 
        public Lib_Conexion(string Cadena_Conexion) {
       this.Cadena_Conexion = Cadena_Conexion;
   }
    }
}
 
 

y Asi hago una instancia de la clase:

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


En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con Constructor virus!!
Análisis y Diseño de Malware
rave66 1 513 Último mensaje 17 Junio 2007, 20:19
por bug_over
ayuda de como pasar avi a mpg
Multimedia
cesaredicion 12 4,420 Último mensaje 18 Agosto 2009, 03:51
por Songoku
[AYUDA] 'C Downloader' - Problema constructor.
Programación C/C++
shark0 12 1,031 Último mensaje 9 Marzo 2010, 22:38
por Eternal Idol
como hacer un constructor con un iterador
Java
hardjesjlc 4 1,061 Último mensaje 9 Mayo 2010, 18:55
por biribau
¿Como llamar al metodo de una clase sin pasar por su constructor?
Java
GaudyG 5 1,539 Último mensaje 14 Junio 2011, 00:22
por Stoya
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines