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

no me carga el grid con seleccion combo

Estas en el tema de no me carga el grid con seleccion combo en el foro de .NET en Foros del Web. hola amigos, tengo esto; Public Sub cargainventariocombo() Dim adapt As New OleDbDataAdapter Dim setda As New DataSet Dim com = conexion.CreateCommand com.CommandType = CommandType.Text com.CommandText ...

  #1 (permalink)  
Antiguo 24/08/2011, 12:39
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Pregunta no me carga el grid con seleccion combo

hola amigos, tengo esto;

Public Sub cargainventariocombo()

Dim adapt As New OleDbDataAdapter
Dim setda As New DataSet
Dim com = conexion.CreateCommand


com.CommandType = CommandType.Text
com.CommandText = "SELECT Fecha,Plu,NomProducto,Stock From GeneralAlmacen Where Fecha = @combo1 group by Fecha,Plu,NomProducto,Stock"
com.Parameters.AddWithValue("@combo1", ComboInventarios.SelectedValue.ToString)

adapt.SelectCommand = com
adapt.Fill(setda, "GeneralAlmacen")


'aquí cargo el datasource y el datamenber del datagrid
DgInventario.DataSource = setda
DgInventario.DataMember = "GeneralAlmacen"
DgInventario.Refresh()

Private Sub ComboInventarios_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboInventarios.SelectedIndexChanged
cargainventariocombo()
End Sub

y me da este error
No coinciden los tipos de datos en la expresión de criterios.
alguna idea?
  #2 (permalink)  
Antiguo 24/08/2011, 13:01
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

NAIDE?¿? porfi..es una ayudita..no encuentro el fallo
  #3 (permalink)  
Antiguo 24/08/2011, 13:16
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: no me carga el grid con seleccion combo

Hola, ¿en que línea te da ese error?
  #4 (permalink)  
Antiguo 24/08/2011, 13:20
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

aquí

adapt.Fill(setda, "GeneralAlmacen")
  #5 (permalink)  
Antiguo 24/08/2011, 13:21
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

solo tienes dos mensajes?¿?, joer es que yo llevo 364..soy un inútillljejejej
  #6 (permalink)  
Antiguo 24/08/2011, 13:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: no me carga el grid con seleccion combo

Hola. Bueno, prueba a cambiar esa línea por esta:

adapt.Fill(setda)


Saludos
  #7 (permalink)  
Antiguo 24/08/2011, 14:00
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: no me carga el grid con seleccion combo

Además, declararia stda como DataTable y no como DataSet. Y sacaría la siguiente linea:

DgInventario.DataMember = "GeneralAlmacen"


Saludos
  #8 (permalink)  
Antiguo 24/08/2011, 14:06
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

mmmm...mismo error en el mismo sitio
No coinciden los tipos de datos en la expresión de criterios.
  #9 (permalink)  
Antiguo 24/08/2011, 14:28
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: no me carga el grid con seleccion combo

aaa, entonces es un problema de la consulta sql, el campo "Fecha" es distinto al tipo de datos de @combo1.


Fijate que tipo de datos tiene "Fecha" en la base de datos.
  #10 (permalink)  
Antiguo 24/08/2011, 15:46
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

tiene date...como sería entonces?
  #11 (permalink)  
Antiguo 24/08/2011, 15:59
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

probé así pero me da otro error, lo que está claro es que ese es el problema....pero no se como decirle que es date

com.Parameters.AddWithValue("@combo1", Convert.ToDateTime(ComboInventarios.SelectedValue. ToString))
  #12 (permalink)  
Antiguo 24/08/2011, 16:09
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

ASÍ CASI...pero me carga todo junto

Dim adapt As New OleDbDataAdapter
Dim setda As New DataSet
Dim com = conexion.CreateCommand


com.CommandType = CommandType.Text
com.CommandText = "SELECT Fecha,Plu,NomProducto,Stock From GeneralAlmacen Where Fecha = @combo1 group by Fecha,Plu,NomProducto,Stock"
com.Parameters.AddWithValue("@combo1", OleDbType.Date.Equals(ComboInventarios.SelectedVal ue))

adapt.SelectCommand = com
adapt.Fill(setda, "GeneralAlmacen")


'aquí cargo el datasource y el datamenber del datagrid
DgInventario.DataSource = setda
DgInventario.DataMember = "GeneralAlmacen"
DgInventario.Refresh()
  #13 (permalink)  
Antiguo 25/08/2011, 06:55
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: no me carga el grid con seleccion combo

Cómo que te carga todo junto? te muestra todos los registros en lugar de mostrarte sólo los resitros que tienen la fecha que le indicas?
  #14 (permalink)  
Antiguo 25/08/2011, 08:44
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

si no...bueno...que va...da error y no sale nada me equivoque en el filtro ...sigo a vueltas sin conseguirlo voy a darlo por imposible
  #15 (permalink)  
Antiguo 25/08/2011, 09:36
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: no me carga el grid con seleccion combo

Que base de datos usas?
  #16 (permalink)  
Antiguo 25/08/2011, 10:29
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

access 2003
  #17 (permalink)  
Antiguo 25/08/2011, 10:42
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: no me carga el grid con seleccion combo

ok. entonces cambia la línea com.CommandText por esta:

com.CommandText = "SELECT Fecha,Plu,NomProducto,Stock From GeneralAlmacen Where Fecha = #" & ComboInventarios.Text & "# group by Fecha,Plu,NomProducto,Stock".

El formato de la fecha que se le pasa a la consulta debería ser mes/dia/año.
  #18 (permalink)  
Antiguo 25/08/2011, 10:52
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

MIRA EL NUEVO ERRORCILLOS DE LOS HUEVOS

Error de sintaxis en la fecha en la expresión de consulta 'Fecha = #System.Data.DataRowView#'.
  #19 (permalink)  
Antiguo 25/08/2011, 10:58
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: no me carga el grid con seleccion combo

y que hay escrito en ComboInventarios.Text? porque ahi deberia estar la fecha
  #20 (permalink)  
Antiguo 25/08/2011, 11:51
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

Copio y pego lo que hay ahora en el combo

25/08/2011
  #21 (permalink)  
Antiguo 25/08/2011, 12:05
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: no me carga el grid con seleccion combo

mmm... es raro, xq en en ComboInventarios tiene 25/08/2011 y cuando cuando hace la consulta pone System.Data.DataRowView' en lugar de la fecha. A ver, como te quedo el codigo ahora..
  #22 (permalink)  
Antiguo 25/08/2011, 13:48
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

''cargo el grid con la selección del combo de fechas inventarios
'Public Sub cargainventariocombo()

' Dim adapt As New OleDbDataAdapter
' Dim setda As New DataSet
' Dim com = conexion.CreateCommand


' com.CommandType = CommandType.Text
' com.CommandText = "SELECT Fecha,Plu,NomProducto,Stock From GeneralAlmacen Where Fecha = " & ComboInventarios.Text & " group by Fecha,Plu,NomProducto,Stock"

' ' com.CommandText = "SELECT Fecha,Plu,NomProducto,Stock From GeneralAlmacen Where Fecha = @combo1 group by Fecha,Plu,NomProducto,Stock"
' ' com.Parameters.AddWithValue("@combo1", (OleDbType.Date.Equals(ComboInventarios.SelectedVa lue)))

' adapt.SelectCommand = com
' adapt.Fill(setda, "GeneralAlmacen")


' 'aquí cargo el datasource y el datamenber del datagrid
' DgInventario.DataSource = setda
' DgInventario.DataMember = "GeneralAlmacen"
' DgInventario.Refresh()
'End Sub
' ''muestra en el grid los datos de la fecha seleccionada en el combobox
'Private Sub ComboInventarios_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboInventarios.SelectedIndexChanged
' cargainventariocombo()
'End Sub
  #23 (permalink)  
Antiguo 25/08/2011, 13:49
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

va entre comillado por que lo copie tal cual lo tengo ya que lo deshabilito si no me da error al arrancar el formulario
  #24 (permalink)  
Antiguo 25/08/2011, 14:07
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: no me carga el grid con seleccion combo

Al CommandText le faltan los '#'

Quedaría así:

com.CommandText = "SELECT Fecha,Plu,NomProducto,Stock From GeneralAlmacen Where Fecha = #" & ComboInventarios.Text & "# group by Fecha,Plu,NomProducto,Stock".


Creo que para hacer las consultas access trabaja con el formato de fecha mm/dd/aaaa. Si te da error probá a reemplazar 'ComboInventarios.Text' por 'ComboInventarios.Text.ToString("MM/dd/yyyy")'
  #25 (permalink)  
Antiguo 25/08/2011, 16:05
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

nono....los borré pero puestos manda el error que te envíe
  #26 (permalink)  
Antiguo 26/08/2011, 05:24
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

MIRA ASÍ HAGO LA CARGA EN EL COMBOBOX

'carga el combobox de inventarios según fechas existan
Public Sub cargainventariosAlmacen()
Try
Dim adaptador As New OleDb.OleDbDataAdapter("Select Fecha From GeneralAlmacen GROUP BY Fecha", conexion)
Dim midataset As New DataSet

adaptador.Fill(midataset, "GeneralAlmacen")

ComboIAlmacen.DataSource = midataset.Tables("GeneralAlmacen")
ComboIAlmacen.DisplayMember = "Fecha"
'ComboProducto.ValueMember = "Fecha"
Catch
MessageBox.Show("No es posible cargar las fechas de inventarios")
End Try
'TextPlu.Enabled = False
End Sub
  #27 (permalink)  
Antiguo 26/08/2011, 05:36
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

'cargo en tabla almacén lo selecionado en el combo...unicamente ese día
Dim comados6 = conexion.CreateCommand
comados6.CommandType = CommandType.Text
comados6.CommandText = "INSERT INTO Tabla_Almacen_General SELECT Fecha,Plu,NomProducto,Stcok FROM GeneralAlmacen where Fecha = @FI GROUP BY Fecha,Plu,NomProducto,Stcok"
'comados6.Parameters.AddWithValue("@FI", ComboIAlmacen.Text)
comados6.Parameters.AddWithValue("@FI", ComboIAlmacen.SelectedValue.ToString("dd/MM/yyyy"))

si lo hago así me da este error...

la conversion de dd/MM/yyyy en tipo integer no es válida
  #28 (permalink)  
Antiguo 26/08/2011, 05:41
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

SelectedValue = #8/25/2011# {Date}

SI VEO PASO A PASO EN ESTEA LÍNEA
comados6.Parameters.AddWithValue("@FI", ComboIAlmacen.SelectedValue("dd/MM/yyyy").ToString)

sale lo que puse arriba...sale al reves la selección por que en el combo sale
25/08/2011
  #29 (permalink)  
Antiguo 26/08/2011, 05:47
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

Y EN ESA MISMA LÍNEA SALE ESTO
Text = "25/08/2011"
  #30 (permalink)  
Antiguo 26/08/2011, 05:51
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: no me carga el grid con seleccion combo

error si lo pongo así
comados6.CommandType = CommandType.Text
comados6.CommandText = "INSERT INTO Tabla_Almacen_General SELECT Fecha,Plu,NomProducto,Stcok FROM GeneralAlmacen where Fecha = @FI GROUP BY Fecha,Plu,NomProducto,Stcok"
comados6.Parameters.AddWithValue("@FI", ComboIAlmacen.SelectedValue("#MM/dd/yyyy#").ToString)
cambien el orden de dd/MM por MM/dd, por que veo que lo lee al revés...por fi una ayudita


no se encontró ningún miembro predeterminado para el tipo 'Date'

Etiquetas: bd, carga, combo, datagrid, grid, seleccion
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 01:47.