none
Pasar los datos de un dataGridView desvinculado a sql server RRS feed

  • Pregunta

  • Buenas expertos.

    A ver si me pueden orientar en este particular.

    Tengo un dataGridView que no posee dataset, ni datatable, nada de eso, es un dataGridView desvinculado, y yo quiero pasar esos datos que están allí a una tabla de sql server.

    Como podría hacer eso?

    Gracias


    Gerson Requena

    miércoles, 8 de julio de 2015 17:36

Respuestas

  • hola

    podrias ahcer algo como ser

    using (SqlConnection conn = new SqlConnection("<connection string>")) 
    {     
    	conn.Open();  
        
    	string query = "INSERT INTO NombreTabla (campo1, campo2) VALUES (@aram1, @param2)";    
    	SqlCommand cmd = new SqlCommand(query, conn);
    	
    	foreach (DataGridViewRow row in dataGridView1.Rows) 
    	{         
    		cmd.Parameters.Clear();          
    		cmd.Parameters.AddWithValue("@param1", Convert.ToString(row.Cells["nombreCol1"].Value));         
    		cmd.Parameters.AddWithValue("@param2", Convert.ToInt32(row.Cells["nombrecol2"].Value));          
    		cmd.ExecuteNonQuery();     
    	} 
    }

    iteras por cada row y vas pasando los valores por parametro al insert

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 8 de julio de 2015 17:59
  • Hola Gerson Requena,

    Lo que tendrás que hacer es recorrer cada row del DGV e invocar algún método de persistencia que tengas definido.

    foreach DataGridViewRow row in DataGridView1.Rows
    {
      GrabarFila (row.cells[1].value,row.cells[2].value,row.cells[3].value,...)
    }

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    miércoles, 8 de julio de 2015 17:56

Todas las respuestas

  • Hola Gerson Requena,

    Lo que tendrás que hacer es recorrer cada row del DGV e invocar algún método de persistencia que tengas definido.

    foreach DataGridViewRow row in DataGridView1.Rows
    {
      GrabarFila (row.cells[1].value,row.cells[2].value,row.cells[3].value,...)
    }

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    miércoles, 8 de julio de 2015 17:56
  • hola

    podrias ahcer algo como ser

    using (SqlConnection conn = new SqlConnection("<connection string>")) 
    {     
    	conn.Open();  
        
    	string query = "INSERT INTO NombreTabla (campo1, campo2) VALUES (@aram1, @param2)";    
    	SqlCommand cmd = new SqlCommand(query, conn);
    	
    	foreach (DataGridViewRow row in dataGridView1.Rows) 
    	{         
    		cmd.Parameters.Clear();          
    		cmd.Parameters.AddWithValue("@param1", Convert.ToString(row.Cells["nombreCol1"].Value));         
    		cmd.Parameters.AddWithValue("@param2", Convert.ToInt32(row.Cells["nombrecol2"].Value));          
    		cmd.ExecuteNonQuery();     
    	} 
    }

    iteras por cada row y vas pasando los valores por parametro al insert

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 8 de julio de 2015 17:59