Un poco de todo lo relacionado al area de la informatica... programacion, ocio, configuraciones, en fin herramientas que pueden ser utiles para un estudiante de ingenieria en ciencias y sistemas.

lunes, 28 de febrero de 2011

On 16:31 by jose92826 in , ,    No comments
Previo a consultar este tutorial, es necesario que el lector previamente haya leido el blog "Conexion C# - SQL" en el cual se describe exactamente lo que se utilizara aqui.

1.
Exportar las librerías necesarias, en la cual incluimos una para manipular archivos, la cual se explicara su uso en su devido momento.

//sql
using System.Data.Sql;
using System.Data.SqlClient;
//archivos
using System.IO;


2.Crear funciones para que ejecuten las consultas o comandos.


public String comando(String comando) {

}

public DataSet consulta(String comando) {

}


En el cual comando es un query en string para realizar la operacion o consulta en sql.


3.Hacer la conexcion a la base de datos
En cualquier momento deberemos migrar nuestra apliacion hacia cualquier otra pc (o servidor), para lo cual deberemos cambiar la linea en string que hace la conexion en cada archivo de nuestro proyecto que haga una conexcion a la base de datos. Para solucionar esto, agregamos el siguiente codigo a las funciones anteriores:

Cargar_mi_Servidor();

la funcion quedara:

public bool Cargar_mi_Servidor()
{
StreamReader strd = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "Cargar_mi_Servidor.txt");
mi_servidor = strd.ReadLine();
return true;
}

Esto cargara y leera la primera linea en el archivo que colocaremos en el root de nuestro servidor.

Un ejemplo a colocar en el archivo txt seria:

ejemplo 1:

Data Source=ALVOS; Database=gestionEstudiante; User Id=alvos;Password=1234; Trusted_Connection=FALSE


ejemplo 2:

Data Source=CELERON-DESKTOP; Initial Catalog=ejemplo;Trusted_Connection=yes



4.Una vez cargamos el string de la conexcion, procedemos a desarrollar las funciones, para realizar comandos, utilizamos el siguiente codigo:

try
{
SqlConnection thisConnection = new SqlConnection(mi_servidor);
thisConnection.Open();
SqlCommand cmd = new SqlCommand(comando, thisConnection);
cmd.ExecuteNonQuery();
thisConnection.Close();
return "Exito!";
}
catch (Exception s)
{
return s.Message.ToString();
}

5.Para realizar consultas

DataSet mi_dataset = new DataSet();
try
{
SqlConnection thisConnection = new SqlConnection(mi_servidor);
thisConnection.Open();
SqlDataAdapter adp = new SqlDataAdapter(comando, thisConnection);
adp.Fill(mi_dataset);
thisConnection.Close();
return mi_dataset;
}
catch (Exception s)
{
//de esto no estoy seguro, hay que crear una nueva tabla
mi_dataset.Tables[0].Rows[0].ItemArray[2] = s.Message.ToString();
return mi_dataset;
}


6.Hemos realizado las operaciones respectivas, es logico que si hicimos una consulta devemos recivir un dataset, el cual tendra el numero de rows que esperamos (numero de campos), asi como tambien si ejecutamos un comando (INSERT o UPDATE) esperaremos unicamente un string.

Como es de esperar, esta es una introduccion a la programacion en el ya mencionado entorno de programacion, al momento de publicar una aplicacion que desarrollamos para una empresa, hay que tomar las respectivas medidas de seguridad, como ocultar nuestro nombre de servidor y contraseña, no mostrarlas en un simple documento txt.

7. Finalmente adjunto un videotutorial donde muestro como utilizar el codigo previamente explicado, dividido en 2 partes.

Parte 1



Parte 2










0 comentarios:

Publicar un comentario