none
realizar conexion base de datos sql server 2008 y c# por codigo RRS feed

  • Pregunta

  • Hola a todos espero q esten bien queria ver si me ayudaban a crear una conexion sql server con c# y un ejemplo de como almacenar datos en ella porq no e podido no se no me da almacenamiento
    • Cambiado PepLluis jueves, 24 de junio de 2010 18:42 Foro SQL (De:Comunicación con dispositivos externos)
    viernes, 21 de mayo de 2010 5:18

Respuestas

  • primero tienes que crear una clase yo la llamo conexion ejemplo

     

    //clase conexion

    class Conexion

        {

    //variable parametros DATA SOURCE es el nombre del servidor,initial catalog es en nombre de la base de datos

            public static string parametros = "DATA SOURCE = (local); initial Catalog=forecast;Integrated Security =YES";

    //declarar una conexion llamada conexion ojo esta no es la misma que la clase E!! la diferencia esta en la c mayuscula y minuscula

            public static SqlConnection conexion;

    //vamos a validar que se conecte correctamente

            public static bool conectar()

            {

                bool conectado = false;

    //llenar la variable conexión con los parámetros de la variable parametros

                conexion = new SqlConnection(parametros);

                try

                {

    //abrir la conexion

                    conexion.Open();

                    conectado = true;

                }

                catch (Exception error)

                {

                    conectado = false;

                }

                return conectado;

            }

    //declarar una tabla llamada LeerTabla donde, dentro del parentesis escriviras la consulta que quieras, este solo es para leer y no trae resultados, mas adelante esta el que inserta datos, eso es dependiendo la consulta que le mandes

            public static DataTable LeerTabla(string consulta)

            {

                DataTable dtresultado = null;

                if (conectar())

                {

                    SqlCommand comando = new SqlCommand(consulta, conexion);

                    SqlDataAdapter adaptador = new SqlDataAdapter(comando);

                    DataSet datos = new DataSet();

                    adaptador.Fill(datos, "tabla");

                    dtresultado = datos.Tables["tabla"];

                }

                return dtresultado;

            }

    //llena la tabla 

            public static void capturarTabla(string consulta)

            {

                if (conectar())

                {

                    SqlCommand comando = new SqlCommand(consulta, conexion);

                    SqlDataAdapter adaptador = new SqlDataAdapter(comando);

                    DataSet datos = new DataSet();

                    adaptador.Fill(datos, "tabla");

                }

            }

     

        }

     

     

    si lo lees atentamente lograras entenderlo

    despues que tienes esta clase conexion la puedes mandar llamar desde cualquier form, por ejemplo

    string consulta="select * from empleados";

    //aqui madas llamar al metodo LeerTabla y lo llenas con la variable consulta que acabas de declarar

     

     if (Conexion.conectar())

                    {

                     //consulta

                        string query = "select * from ejecutivo where atendido_por=id_ejecutivo";

    //para llenarlo en un datagridvew llamado dgvpronosticos

                        dgvPronostics.DataSource = consulta.busqueda(query);

                    }

                    else

                        MessageBox.Show("problemas al conectar");

    esta bien hecha esa conexión no debes tener problemas amenos que se te pase algo


     

     

    • Marcado como respuesta victor_23 viernes, 25 de junio de 2010 4:25
    lunes, 21 de junio de 2010 19:54
  • Hola gracias por contestar ahi al suave leyendo un poco fui uniendo de todo un poco y pues mira pude conectarla manual mente agregando los parametros necesarios wiiiii aca dejo parte del codigo para q alguien si tiene dudas ahi solventemos

    agregarusuarios es el nombre de mi tabla la base de datos se llama album. y sus campos son Usuario y Contraseña

    eso fue algo basico que hice ya estoy mas adentrado buscando como agregar la imagen y lo e logrado solo que no se como retornarla jeje para poner en picturebox usando el blend 3

     DataTable tabla=new DataTable("agregarusuarios");
                SqlConnection conexion = new SqlConnection("Data Source=" + @"Victor-PC \SQLEXPRESS" + ";Initial Catalog=album;Integrated Security=True");
                string inser="Insert into agregarusuarios(Usuario,Contraseña) Values('"+usuario.Text+"','"+contraseña.Text+"')";
                SqlDataAdapter adaptador = null;

              
                try
                {
                    conexion.Open();
                    SqlCommand comando = new SqlCommand(inser, conexion);
                    comando.Parameters.Add("Usuario", SqlDbType.NVarChar, 50);
                    comando.Parameters.Add("Contraseña", SqlDbType.NVarChar, 50);
                    adaptador= new SqlDataAdapter(inser, conexion);
                    adaptador.Fill(tabla);
                    conexion.Close();
                   
                }
                catch(SqlException ex)
                {
                    MessageBox.Show("no se puede: {0}",ex.Message);
                }

    Si tienen dudas preguntary nuevamente gracias

    • Marcado como respuesta victor_23 domingo, 31 de octubre de 2010 2:39
    viernes, 25 de junio de 2010 4:25

Todas las respuestas

  • primero tienes que crear una clase yo la llamo conexion ejemplo

     

    //clase conexion

    class Conexion

        {

    //variable parametros DATA SOURCE es el nombre del servidor,initial catalog es en nombre de la base de datos

            public static string parametros = "DATA SOURCE = (local); initial Catalog=forecast;Integrated Security =YES";

    //declarar una conexion llamada conexion ojo esta no es la misma que la clase E!! la diferencia esta en la c mayuscula y minuscula

            public static SqlConnection conexion;

    //vamos a validar que se conecte correctamente

            public static bool conectar()

            {

                bool conectado = false;

    //llenar la variable conexión con los parámetros de la variable parametros

                conexion = new SqlConnection(parametros);

                try

                {

    //abrir la conexion

                    conexion.Open();

                    conectado = true;

                }

                catch (Exception error)

                {

                    conectado = false;

                }

                return conectado;

            }

    //declarar una tabla llamada LeerTabla donde, dentro del parentesis escriviras la consulta que quieras, este solo es para leer y no trae resultados, mas adelante esta el que inserta datos, eso es dependiendo la consulta que le mandes

            public static DataTable LeerTabla(string consulta)

            {

                DataTable dtresultado = null;

                if (conectar())

                {

                    SqlCommand comando = new SqlCommand(consulta, conexion);

                    SqlDataAdapter adaptador = new SqlDataAdapter(comando);

                    DataSet datos = new DataSet();

                    adaptador.Fill(datos, "tabla");

                    dtresultado = datos.Tables["tabla"];

                }

                return dtresultado;

            }

    //llena la tabla 

            public static void capturarTabla(string consulta)

            {

                if (conectar())

                {

                    SqlCommand comando = new SqlCommand(consulta, conexion);

                    SqlDataAdapter adaptador = new SqlDataAdapter(comando);

                    DataSet datos = new DataSet();

                    adaptador.Fill(datos, "tabla");

                }

            }

     

        }

     

     

    si lo lees atentamente lograras entenderlo

    despues que tienes esta clase conexion la puedes mandar llamar desde cualquier form, por ejemplo

    string consulta="select * from empleados";

    //aqui madas llamar al metodo LeerTabla y lo llenas con la variable consulta que acabas de declarar

     

     if (Conexion.conectar())

                    {

                     //consulta

                        string query = "select * from ejecutivo where atendido_por=id_ejecutivo";

    //para llenarlo en un datagridvew llamado dgvpronosticos

                        dgvPronostics.DataSource = consulta.busqueda(query);

                    }

                    else

                        MessageBox.Show("problemas al conectar");

    esta bien hecha esa conexión no debes tener problemas amenos que se te pase algo


     

     

    • Marcado como respuesta victor_23 viernes, 25 de junio de 2010 4:25
    lunes, 21 de junio de 2010 19:54
  • Hola gracias por contestar ahi al suave leyendo un poco fui uniendo de todo un poco y pues mira pude conectarla manual mente agregando los parametros necesarios wiiiii aca dejo parte del codigo para q alguien si tiene dudas ahi solventemos

    agregarusuarios es el nombre de mi tabla la base de datos se llama album. y sus campos son Usuario y Contraseña

    eso fue algo basico que hice ya estoy mas adentrado buscando como agregar la imagen y lo e logrado solo que no se como retornarla jeje para poner en picturebox usando el blend 3

     DataTable tabla=new DataTable("agregarusuarios");
                SqlConnection conexion = new SqlConnection("Data Source=" + @"Victor-PC \SQLEXPRESS" + ";Initial Catalog=album;Integrated Security=True");
                string inser="Insert into agregarusuarios(Usuario,Contraseña) Values('"+usuario.Text+"','"+contraseña.Text+"')";
                SqlDataAdapter adaptador = null;

              
                try
                {
                    conexion.Open();
                    SqlCommand comando = new SqlCommand(inser, conexion);
                    comando.Parameters.Add("Usuario", SqlDbType.NVarChar, 50);
                    comando.Parameters.Add("Contraseña", SqlDbType.NVarChar, 50);
                    adaptador= new SqlDataAdapter(inser, conexion);
                    adaptador.Fill(tabla);
                    conexion.Close();
                   
                }
                catch(SqlException ex)
                {
                    MessageBox.Show("no se puede: {0}",ex.Message);
                }

    Si tienen dudas preguntary nuevamente gracias

    • Marcado como respuesta victor_23 domingo, 31 de octubre de 2010 2:39
    viernes, 25 de junio de 2010 4:25