elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 08:35  


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Recorrer dataGrid
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Recorrer dataGrid  (Leído 1,539 veces)
proteus8

Desconectado Desconectado

Mensajes: 47


Ver Perfil
Recorrer dataGrid
« en: 24 Febrero 2011, 15:40 »

Hola Amigos, tengo un DataGrid el cual lleno con información de una tabla de una base de datos que está en SQLite, lo que necesito es que una ves que muestro los datos en el datagrid es recorrer este datagrid e ir insertando la información de sus filas en otra tabla de la base de datos.
como se hace esto? Me pueden ayudar por favor.

Pongo el código de como lleno mi datagrid.
Código
Imports System
Imports System.Data
Imports System.IO
Imports System.Data.SQLite
Imports System.Windows.Forms.SystemInformation
Public Class Form5
   Dim cnnl As New SQLiteConnection
   Public consulta As String
   Dim Ada As New SQLiteDataAdapter()
   Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Dim mySql As String
       cnnl = New SQLiteConnection("Data Source=\BACKUP\BD\CLAS_MOBILE.db;Version=3;")
       cnnl.Open()
       mySql = "SELECT * FROM INS_INSPECCIONES_MOBILE_TMP"
       DataGrid1.DataSource = RecogerConsulta(mySql)
 
   End Sub
   Public Function RecogerConsulta(ByVal mySql As String) As DataTable
       Dim tmpTable As New DataTable
       Try
           Ada = New SQLiteDataAdapter(mySql, cnnl)
           Ada.Fill(tmpTable)
       Catch ex As Exception
           MessageBox.Show(ex.Message, "Error")
       End Try
       Return tmpTable
   End Function
End Class
 
Desde ya muchas gracias.

Se me olvidaba decir que es para una aplicación
.NET Compact Framework 2.0 para Windows CE 5.0


« Última modificación: 24 Febrero 2011, 16:36 por proteus8 » En línea
seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Recorrer dataGrid
« Respuesta #1 en: 24 Febrero 2011, 17:22 »

busca en internet que hay info, busca recorrer datagrid en .net o Loop through datagrid .net y te salen muchos codigos.


En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
.mokk.

Desconectado Desconectado

Mensajes: 177



Ver Perfil
Re: Recorrer dataGrid
« Respuesta #2 en: 24 Febrero 2011, 18:35 »

De hecho creo que es un tanto sencillo o bueno a coom lo explicas bastaria con un simple for ejemplo
Código
DIM S as SqlDataAdapter
dim dt as datatable
for i = 0 to datagrid.rows.count - 1
Dim mySql as String = "INSERT INTO Tabla blablabla"
 S = New SQLiteDataAdapter(mySql, cnnl)
dt = new datatable
S.Fill(dt)
S.Update(Ctype(dt,datatable))
next
 

Ya con eso podrias ir insertando los datos en otra tabla para recojer los datos en el for seria
datagrid(i,0).value.tostring
donde i = fila y 0 = columna
En línea

proteus8

Desconectado Desconectado

Mensajes: 47


Ver Perfil
Re: Recorrer dataGrid
« Respuesta #3 en: 24 Febrero 2011, 19:00 »

.mokk. , muchas gracias por responder y querer ayudarme

el problema que tengo es que la propiedad

DataGrid.rows.count

no me aparece en las aplicaciones
.NET Compact Framework

y no se cual es su similar 
En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Recorrer dataGrid
« Respuesta #4 en: 24 Febrero 2011, 21:14 »

Intentalo así:

Tienes la data que metes en el grid, bien, ahora seguro es un Collection o lo que sea, la cosa es que despues de hacer data binding contra el grid, metes el collection en el ViewState :P De esa forma (un poco digamos fea) mantienes la data INTEGRA. Cosa que luego tomas del ViewState, haces unboxing y no tienes que recorrer la tabla ni estar haciendo piruetas   :¬¬

Un saludo.
En línea

proteus8

Desconectado Desconectado

Mensajes: 47


Ver Perfil
Re: Recorrer dataGrid
« Respuesta #5 en: 25 Febrero 2011, 15:00 »

hola [D4N93R], gracias por tu respuesta y querer ayudarme, pero no entiendo mucho, es que soy principiante en en to de vb.net   :(   
En línea
.::IT::.

Desconectado Desconectado

Mensajes: 115



Ver Perfil
Re: Recorrer dataGrid
« Respuesta #6 en: 25 Febrero 2011, 16:00 »

Esto deberia funcionar

Código
DataTable myTable =(DataTable)DataGrid1.DataSource;
           string mySql;
           SQLiteCommand _SQLiteCommand;
 
           SQLiteConnection  cnn = new SQLiteConnection(@"Data Source=\BACKUP\BD\CLAS_MOBILE.db;Version=3;");
           cnn.Open();
 
           SQLiteTransaction _SQLiteTransaction = cnn.BeginTransaction();
 
           foreach (DataRow myRow in myTable.Rows)
           {
               mySql = "INSERT INTO TABLA VALUES..............";
               _SQLiteCommand = new SQLiteCommand(mySql, cnn);
               _SQLiteCommand.ExecuteNonQuery();  
           }
 
           _SQLiteTransaction.Commit();
 
           cnn.Close();
« Última modificación: 25 Febrero 2011, 16:06 por .::IT::. » En línea

Simplemente .::IT::.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
REcorrer ARreglos???
Programación General
Mr.Zeros0 2 713 Último mensaje 10 Mayo 2005, 01:04
por Slasher-K
Recorrer Archivos
Programación Visual Basic
el_chente23 4 1,062 Último mensaje 27 Agosto 2007, 00:23
por lupino666
[Source] Recorrer la IAT
Programación C/C++
Thor 5 1,483 Último mensaje 29 Junio 2008, 18:29
por hijocker
Recorrer una table
Programación General
sasj13 1 1,280 Último mensaje 24 Junio 2010, 13:22
por jlrvpuma
¿Como Recorrer un array en C++ ?
Programación C/C++
[GB] 4 4,339 Último mensaje 23 Julio 2010, 23:38
por Eternal Idol
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines