Foros del Web » Programación para mayores de 30 ;) » .NET »

crear dll en Visual Studio 2010

Estas en el tema de crear dll en Visual Studio 2010 en el foro de .NET en Foros del Web. Tengo un programa que hace referencia a una dll con el siguiente codigo: protected void Button2_Click(object sender, EventArgs e) { string oradb = "Data Source=127.0.0.1;User ...
  #1 (permalink)  
Antiguo 08/11/2011, 00:51
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta crear dll en Visual Studio 2010

Tengo un programa que hace referencia a una dll con el siguiente codigo:
protected void Button2_Click(object sender, EventArgs e)
{
string oradb = "Data Source=127.0.0.1;User Id=PROYECTO;Password=edwin1208;";

OracleConnection conn = new OracleConnection(oradb);

Label9.Text = DropDownList1.SelectedValue.ToString();
Label9.Visible = false;
string CodCate;
CodCate = Label8.Text;
string sql = "select DESCRIPCION from CATEGORIA where COD_CATEGORIA = '" + CodCate + "'";
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.CommandType = CommandType.Text;
OracleDataReader dr = cmd.ExecuteReader();
dr.Read();
Label13.Text = Label10.Text.ToUpper();
Label13.Text = dr["DESCRIPCION"].ToString();
Label13.Text = dr.GetString(0).ToString();
Label13.Text = dr.GetOracleString(0).ToString();
Label9.Visible = false;
}

y la dll tiene el siguiente codigo:
public static string leeXML()
{

XmlDocument xDoc = new XmlDocument();
xDoc.Load("conexion1.xml"); //la ubicación del archivo XML con el que vamos a trabajar
XmlNodeList conexion = xDoc.GetElementsByTagName("conexion");
XmlNodeList listaDatos = ((XmlElement)conexion[0]).GetElementsByTagName("datos"); //obtenemos una lista con los datos de los nodos que se encuentran dentro del nodo datos
string cadenaConexion = "";
foreach (XmlElement nodo in listaDatos) //obtenemos el valor de cada uno de los nodos en la lista
{

XmlNodeList nBD = nodo.GetElementsByTagName("datasource");

XmlNodeList nUser = nodo.GetElementsByTagName("user");

XmlNodeList nPassword = nodo.GetElementsByTagName("password");

cadenaConexion = string.Format("Data Source={0};User Id={1};Password={2}", nBD[0].InnerText, nUser[1].InnerText, nPassword[2].InnerText);

}

return cadenaConexion;

}

}
}

Como puede ver la dll hace referencia a un archivo xml, pues bien mi problema es como hacer para que de la dll me pase el string de conexion al primer webform ayuda por favor
  #2 (permalink)  
Antiguo 08/11/2011, 09:21
Avatar de alan_69niupi  
Fecha de Ingreso: junio-2011
Mensajes: 200
Antigüedad: 12 años, 10 meses
Puntos: 17
Respuesta: crear dll en Visual Studio 2010

bueno, el metodo de tu clase dll debes enviarle un dato para que cuando lo llames desde otro form envies y recibas algo. esa es un opcion.
otra seria que cadenaConexion la declares como publica y heredes este dll al form y mediante un objeto de la clase dll hagas referencia a cadenaConexion.

espero te ayude.
  #3 (permalink)  
Antiguo 08/11/2011, 21:04
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: crear dll en Visual Studio 2010

Cita:
Iniciado por alan_69niupi Ver Mensaje
bueno, el metodo de tu clase dll debes enviarle un dato para que cuando lo llames desde otro form envies y recibas algo. esa es un opcion.
otra seria que cadenaConexion la declares como publica y heredes este dll al form y mediante un objeto de la clase dll hagas referencia a cadenaConexion.

espero te ayude.
Gracias por tu ayuda, pero tengo otra duda, digamos que la dll es el form1 y el otro codigo es el form2, ya hice que el form2 envie un dato al form1, pero para recibir de nuevo el dato del form1 al form2???? gracias por la ayuda
  #4 (permalink)  
Antiguo 09/11/2011, 09:02
Avatar de alan_69niupi  
Fecha de Ingreso: junio-2011
Mensajes: 200
Antigüedad: 12 años, 10 meses
Puntos: 17
Respuesta: crear dll en Visual Studio 2010

en este caso, si quieres enviar una dato a tu form1 y usarlo como dll,te sugiero que uses propiedades en el form1, asi cuando envies un dato al form1 las almacena y el form2 puede acceder a los datos que envies al form1.

Private Nombre As String 'ATRIBUTO DE LA CLASE
Public Property Pnombre() As String
Get
Return Nombre
End Get
Set(ByVal value As String)
Nombre = value
End Set
End Property

el form1 al estar heredado en el form2, form2 tiene acceso a las propiedades.

saludos

Etiquetas: c#, csharp, visual, visual-studio-2010
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:18.