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

Conectarse a sql y llenar GridView en C#?

Estas en el tema de Conectarse a sql y llenar GridView en C#? en el foro de .NET en Foros del Web. Hola, he estado mirando los ejemplos de como crear una conexion a sql server y llenar un gridView en C# pero me es un poco ...
  #1 (permalink)  
Antiguo 11/10/2010, 08:12
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Conectarse a sql y llenar GridView en C#?

Hola, he estado mirando los ejemplos de como crear una conexion a sql server y llenar un gridView en C# pero me es un poco confuso, por ejemplo, en VB.NET lo hago de la siguiente forma:
Código vb:
Ver original
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Dim cnn As New SqlConnection("SERVER=VALP-MAPLE01;UID=sa;PWD=messrv;DataBase=wasp")
  3.         Dim da As New SqlDataAdapter("SELECT * FROM OPTIMAS", cnn)
  4.         Dim ds As New DataSet
  5.         da.Fill(ds)
  6.         DataGridView1.DataSource = ds.Tables(0)
El codigo se mira bastante facil, pero uno de C# es asi:
Código C++:
Ver original
  1. string conexion = "Data Source=SERVER;Initial Catalog=NombreBaseDeDatos;Persist Security Info=True; User Id=sa; Password=Clave";
  2. SqlConnection Comm = new SqlConnection(conexion);
  3. Comm.Open();
  4. SqlCommand Comando = new SqlCommand();
  5. Comando.CommandText = textBox1.Text;
  6. Comando.Connection = Comm;
  7. SqlDataAdapter Adaper = new SqlDataAdapter(Comando);
  8. DataSet Datos = new DataSet();
  9. Adaper.Fill(Datos);
  10. Comm.Close();
  11. dataGridView1.DataSource = Datos.Tables[0];
Por que tiene q abrir y cerrar conexion si en VB.NET para llenar un grid no se hace asi, por que para no se genera la cadena de conexion desde un inicio como con VB.NET?
Alguien me podria decir si hay una manera muy simple de hacer el procedimiento como lo hago con VB.NET?
Si alguien me comparte su codigo le estare agradecido.
Saludos
  #2 (permalink)  
Antiguo 11/10/2010, 08:55
 
Fecha de Ingreso: noviembre-2008
Mensajes: 62
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Conectarse a sql y llenar GridView en C#?

yo te recomendaria que utilices las EntrepriseLibrary, concretamente Data

1º Crear el Acceso a SQL
Código:
        protected SqlDatabase objDatabase;
        protected System.Data.Common.DbConnection conexion;
        protected System.Data.Common.DbTransaction transaccion;

        public AccesoDatos()
        {
            string connstring = "CADENA_CONEXION_SQLSERVER";

            objDatabase= new SqlDatabase(connstring);
        }
2º Ejecutar un procedimiento de SQL (Ej: Select * From X)
3º Recupero el resultado en un dataset
Código:
                DataSet ds;
                System.Data.Common.DbCommand cmd = objDatabase.GetStoredProcCommand("NOMBRE_PROCEDIMIENTO");

                ds = objDatabase.ExecuteDataSet(cmd);
4º Paso el dataset al Grid
Código:
        
                GridEjemplo.DataSource =ds.Tables[0].DefaultView
Espero que te sirva
  #3 (permalink)  
Antiguo 12/10/2010, 08:52
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: Conectarse a sql y llenar GridView en C#?

Puedes usar lo siguiente también:

Código PHP:
Ver original
  1. public void CargarDataGridView(System.Windows.Forms.DataGridView ElDataGridView, String Sql, SqlConnection objConn)
  2.         {
  3.  
  4.             SqlCommand ElComando = new SqlCommand();
  5.             SqlDataReader ElReader;
  6.             System.Data.DataTable ElDataTable = new System.Data.DataTable();
  7.  
  8.             try
  9.             {
  10.                 ElComando = new SqlCommand(Sql, objConn);
  11.                 ElReader = ElComando.ExecuteReader();
  12.                 ElDataTable.Load(ElReader);
  13.                 ElDataGridView.DataSource = ElDataTable;
  14.  
  15.             }
  16.             catch (Exception e)
  17.             {
  18.                 throw (e);
  19.             }        
  20.            
  21.         }

Saludos!
  #4 (permalink)  
Antiguo 12/10/2010, 10:39
 
Fecha de Ingreso: octubre-2010
Ubicación: Medellin
Mensajes: 1
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Conectarse a sql y llenar GridView en C#?

Para windows form la forma mas facil de conectar un gridview con la base de datos es:

-- tener la base de datos y el gridview


1. ir a datos y darle agregar un nuevo origen de datos.

[IMG]<a href="http://es.zimagez.com/zimage/paso11.php" target="_blank" title="Foto alojada por zimagez.com"><img src="http://es.zimagez.com/miniature/paso11.png" alt="Foto alojada por zimagez.com" /></a>[/IMG]

2. se abre el asistente de origenes de datos

<a href="http://es.zimagez.com/zimage/paso2.php" target="_blank" title="Foto alojada por zimagez.com"><img src="http://es.zimagez.com/miniature/paso2.png" alt="Foto alojada por zimagez.com" /></a>

3. crear coneccion y seleccionar tablas

<a href="http://es.zimagez.com/zimage/paso3.php" target="_blank" title="Foto alojada por zimagez.com"><img src="http://es.zimagez.com/miniature/paso3.png" alt="Foto alojada por zimagez.com" /></a>

4.

<a href="http://es.zimagez.com/zimage/paso4.php" target="_blank" title="Foto alojada por zimagez.com"><img src="http://es.zimagez.com/miniature/paso4.png" alt="Foto alojada por zimagez.com" /></a>

5. se agrega el dataset y el databilding de la misma forma

<a href="http://es.zimagez.com/zimage/paso5.php" target="_blank" title="Foto alojada por zimagez.com"><img src="http://es.zimagez.com/miniature/paso5.png" alt="Foto alojada por zimagez.com" /></a>

6.

<a href="http://es.zimagez.com/zimage/paso6.php" target="_blank" title="Foto alojada por zimagez.com"><img src="http://es.zimagez.com/miniature/paso6.png" alt="Foto alojada por zimagez.com" /></a>

7. modificamos propiedades del databinding

<a href="http://es.zimagez.com/zimage/paso7.php" target="_blank" title="Foto alojada por zimagez.com"><img src="http://es.zimagez.com/miniature/paso7.png" alt="Foto alojada por zimagez.com" /></a>

8.

<a href="http://es.zimagez.com/zimage/paso8.php" target="_blank" title="Foto alojada por zimagez.com"><img src="http://es.zimagez.com/miniature/paso8.png" alt="Foto alojada por zimagez.com" /></a>

9. modifiacr propiedades del gridview

<a href="http://es.zimagez.com/zimage/paso9.php" target="_blank" title="Foto alojada por zimagez.com"><img src="http://es.zimagez.com/miniature/paso9.png" alt="Foto alojada por zimagez.com" /></a>

Espero le sirva la informacion ...
  #5 (permalink)  
Antiguo 18/11/2010, 16:52
 
Fecha de Ingreso: junio-2008
Mensajes: 16
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Conectarse a sql y llenar GridView en C#?

Un ejemplo facil en vb.net, pero que te servirá para c#:

[URL="http://www.ayudaaspnet.com/index.php?view=article&id=52"]http://www.ayudaaspnet.com/index.php?view=article&id=52[/URL]
  #6 (permalink)  
Antiguo 13/06/2016, 07:47
 
Fecha de Ingreso: junio-2016
Mensajes: 4
Antigüedad: 7 años, 10 meses
Puntos: 0
Respuesta: Conectarse a sql y llenar GridView en C#?

Usa este codigo

SqlConnection con = new SqlConnection("Data Source = servidor; Initial Catalog = BD; User=user; Password=Contraseña; Integrated Security = true");
con.Open();
SqlCommand cmd = new SqlCommand("Consulta SQL", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);

DataTable dt = new DataTable();
da.Fill(dt);
dgvDatos.DataSource = dt;
con.Close();

Etiquetas: gridview, llenar, sql
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 05:43.