Extraer un DataSet de un dataGrid

15/10/2006 - 16:44 por Carmelo J. Morales Muñoz | Informe spam
hola!

tengo un dataGrid (no un dataview) que ha sido cargado con un dataset
previamente.

¿como puedo optener en un nuevo dataset el contenido del dataGrid desde el
dataGrid y no teniendo que hacer una consulta a la base de datos?.

es decir , algo como:

DataSet ds = new DataSet();

ds = dataGrid.MI_propiedad_data_set

¿pueden ayudarme?

Preguntas similare

Leer las respuestas

#1 Carmelo J. Morales Muñoz
16/10/2006 - 13:14 | Informe spam
esto es lo que me dice:

No se controló System.InvalidCastException
Message="InvalidCastException"
StackTrace:
en PocketConta.Diario.Mantenimiento.menuItem5_Click_1()
en System.Windows.Forms.MenuItem.OnClick()
en System.Windows.Forms.Menu.ProcessMnuProc()
en System.Windows.Forms.Form.WnProc()
en System.Windows.Forms.Control._InternalWnProc()
en Microsoft.AGL.Forms.EVL.EnterModalDialog()
en System.Windows.Forms.Form.ShowDialog()
en PocketConta.Principal.menuItem8_Click()
en System.Windows.Forms.Control.OnClick()
en System.Windows.Forms.Button.OnClick()
en System.Windows.Forms.ButtonBase.WnProc()
en System.Windows.Forms.Control._InternalWnProc()
en Microsoft.AGL.Forms.EVL.EnterMainLoop()
en System.Windows.Forms.Application.Run()
en PocketConta.Program.Main()


No arrja mas información que esa.No encuentro forma de sacar el dataSet (si
es que se puede) de un dataGrid (que no de un dataView).

¿alguna idea de que estoy haciendo mal?.
Respuesta Responder a este mensaje
#2 Alberto Poblacion [MVP]
16/10/2006 - 13:30 | Informe spam
"Carmelo J. Morales Muñoz" wrote in message
news:
esto es lo que me dice:

No se controló System.InvalidCastException



No, no me refería a eso. Quería que ANTES de ejecutar la sentencia que te
dé la excepción, usando el debugger examines el tipo de objeto que presenta
el DataSource del DataGrid.
La intención era poder convertir ese tipo de objeto en un DataSet, ya que
el cast da un error, pero para eso primero hay que determinar qué tipo de
objeto te está ofreciendo tu DataGrid, para ver qué posibilidades hay de
pasarlo a un DataSet.
Respuesta Responder a este mensaje
#3 Carmelo J. Morales Muñoz
16/10/2006 - 17:19 | Informe spam
la verdad, no se como hacer eso. ¿puedes indicarme como?
Respuesta Responder a este mensaje
#4 Alberto Poblacion [MVP]
16/10/2006 - 22:41 | Informe spam
"Carmelo J. Morales Muñoz" wrote in message
news:
la verdad, no se como hacer eso. ¿puedes indicarme como?



No tienes más que poner un punto de ruptra en la línea anterior (pinchas
en el borde izquierdo de forma que la línea se ponga en rojo), y lanzas el
programa. Al llegar a la línea roja, se quedará parado. Entonces paras el
puntero del ratón sobre el datagrid.DataSource, y te saldrá un "tooltip" con
las características de ese dato, que puedes desplegar pinchando en el "+"
que sale para ver más detalles del contenido.

Si no te sale con el ratón, también puedes ver el contenido de una
variable, incluido su tipo, escribiendo ?variable en la ventana "Immediate"
(abajo a la derecha de la pantalla en tiempo de ejecución, si no la has
cambiado de sitio). En este caso, escribe "?tudatagrid.DataSource".

Finalmente, si no quieres utilizar el debugger, hay otra opción para
volcar el tipo de una variable, que es escribir en el programa:
System.Diagnostics.Debug.WriteLine(tudatagrid.DataSource.GetType().ToString);
Y a continuación ejecutarlo hasta que pase por esa linea. Esto te volcará
el tipo a la ventana "Output".
Respuesta Responder a este mensaje
#5 Carmelo J. Morales Muñoz
18/10/2006 - 14:52 | Informe spam
Pues me sale:

Base = System.Data.DataTable


¿Esto significa que lo único que puedo devolver es un dataTable?.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida