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

suma % en un GRID

Estas en el tema de suma % en un GRID en el foro de .NET en Foros del Web. Hola, alguién sabe por que me da un error de que microsoft jet no puede encontrar la tabla o consulta 2?¿?.... gracias CODIGO; Public Sub ...
  #1 (permalink)  
Antiguo 24/04/2011, 08:22
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 14 años
Puntos: 5
Pregunta suma % en un GRID

Hola, alguién sabe por que me da un error de que microsoft jet no puede encontrar la tabla o consulta 2?¿?.... gracias
CODIGO;
Public Sub sumarporcentaje()
Dim resta As New Integer
Dim resultado As New Integer

Dim com = conexion.CreateCommand

Dim adapt As New OleDbDataAdapter
Dim setda As New DataSet

adapt.SelectCommand = com

com.CommandType = CommandType.Text
com.CommandText = "UPDATE " & DgTotales.Columns.Item("Pts").Index.ToString & " SET Pts =ROUND (Pts /" & TxtPorcentaje.Text & " *100,2) Where NombreFormaPago <> ('TARJETA CREDITO')"
adapt.Fill(setda, DgTotales.Columns.Item("Pts").Index.ToString)
'UPDATE precios SET Precio=ROUND(Precio * (1 + $porcentaje/100),2)
End Sub
  #2 (permalink)  
Antiguo 25/04/2011, 02:40
 
Fecha de Ingreso: abril-2007
Mensajes: 163
Antigüedad: 17 años, 7 meses
Puntos: 2
Respuesta: suma % en un GRID

porque no existe
__________________
http://literaturaprogramada.blogspot.com.es/
literaturapogramada.blogspot - Reflexiones mundanas sobre la programación
  #3 (permalink)  
Antiguo 25/04/2011, 12:13
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 14 años
Puntos: 5
Respuesta: suma % en un GRID

hola meula, pero ayudame hombre, así no se por que no existe, no se que hago mall
  #4 (permalink)  
Antiguo 26/04/2011, 02:24
 
Fecha de Ingreso: abril-2007
Mensajes: 163
Antigüedad: 17 años, 7 meses
Puntos: 2
Respuesta: suma % en un GRID

Hola,

Ejecuta el programa
Pon un punto de interrupción en esta línea:
com.CommandText = "UPDATE " & DgTotales.Columns.Item("Pts").Index.ToString & " SET Pts =ROUND (Pts /" & TxtPorcentaje.Text & " *100,2) Where NombreFormaPago <> ('TARJETA CREDITO')"
copia el contenido de esta variable, com.CommandText
Ejecutala en la Base de datos que estas utilizando (creo que Access).
¿Funciona?
SI: Pues el problema debe ser tu conexión con la BD
NO. Pues el analizador de consultas del SGDB te dirá la razón de porque está fallando
__________________
http://literaturaprogramada.blogspot.com.es/
literaturapogramada.blogspot - Reflexiones mundanas sobre la programación
  #5 (permalink)  
Antiguo 26/04/2011, 08:55
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 14 años
Puntos: 5
Respuesta: suma % en un GRID

no, que va...el caso es que si cambio el update y lo hago así;

Update Introduccionventas set Pts =.....
funciona bien, el problema es cuando lo hago sobre el datagrid, al cambiar introducciondeventas que es directamente la tabla de la base de datos por el dgtotales.columns.item("Pts").indes.tostring es cuando salta el fallo, 3 días igual...que triste es mi vida...saluditos
  #6 (permalink)  
Antiguo 26/04/2011, 09:23
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 10 meses
Puntos: 4
Respuesta: suma % en un GRID

Cita:
Iniciado por meula Ver Mensaje
Ejecuta el programa
Pon un punto de interrupción en esta línea:
com.CommandText = "UPDATE " & DgTotales.Columns.Item("Pts").Index.ToString & " SET Pts =ROUND (Pts /" & TxtPorcentaje.Text & " *100,2) Where NombreFormaPago <> ('TARJETA CREDITO')"
copia el contenido de esta variable, com.CommandText
Ejecutala en la Base de datos que estas utilizando (creo que Access).
¿Funciona?
Lo que meula te esta pidiendo, es que verifiques que estas formando el query bien. Por ejemplo, si DgTotales.Columns.Item("Pts").Index.ToString te regresa una cadena vacia, tu update final va a ser "UPDATE " + "" + "SET Pts = ..."
  #7 (permalink)  
Antiguo 26/04/2011, 13:13
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 14 años
Puntos: 5
Respuesta: suma % en un GRID

ok voy a probarlo darme un momentito, gracias por todo
  #8 (permalink)  
Antiguo 26/04/2011, 13:21
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 4 meses
Puntos: 267
Respuesta: suma % en un GRID

Hello!!!!! que pasó por aquí?? Buen dìa Guille!! prueba lo que te dice osvier! verifica con los breakpoints que el flujo corra normal y la sentencia vaya bien. Nos comentas. Saludos!!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #9 (permalink)  
Antiguo 26/04/2011, 13:25
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 14 años
Puntos: 5
Respuesta: suma % en un GRID

si me regresa una cadena vacía, nno va...el query está mal, me podeis ayudar, la base de datos es acces, el campo del datagridview que quiero actualizar es el de PTS y el campo que marca que cambia y que no es el de formasdepago, lo cierto bueno es que quiero cambiar toda la columna...espero podais ayuarme, gracias
  #10 (permalink)  
Antiguo 26/04/2011, 13:27
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 14 años
Puntos: 5
Respuesta: suma % en un GRID

hola aquaaaaaaaa......estoy fuera en barcelona de viaje, me he traido mi super portátil para trabajar, estoy en una feria de equipamiento informático especializado para hostelería, me alegro de verteeeeeeee super super aquaaaaa
  #11 (permalink)  
Antiguo 26/04/2011, 13:27
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 14 años
Puntos: 5
Respuesta: suma % en un GRID

he realizado este cambio, pero sigue igual, mismo error
Public Sub sumarporcentaje()

Dim resta As New Integer
Dim resultado As New Integer

Dim com = conexion.CreateCommand

Dim adapt As New OleDbDataAdapter
Dim setda As New DataSet

adapt.SelectCommand = com
For Each row As DataGridViewRow In DgTotales.Rows
com.CommandType = CommandType.Text
com.CommandText = "UPDATE " & row.Cells("Pts").Value.ToString & " SET Pts =ROUND (Pts /" & TxtPorcentaje.Text & " *100,2) Where " & row.Cells("NombreFormaPago").Value.ToString & " <> ('TARJETA CREDITO')"
MessageBox.Show(CStr(adapt.Fill(setda, "IntroduccionDeVentasAhora")))
adapt.Fill(setda, "IntroduccionDeVentasAhora")

Next
  #12 (permalink)  
Antiguo 26/04/2011, 13:37
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 4 meses
Puntos: 267
Respuesta: suma % en un GRID

Guille te mande un mensaje privado, me espero me respondas. Saludos!

PDT: publiqué otro libro haber si te sirve en el post Manual Visual Basic 2010 - .Net 4
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #13 (permalink)  
Antiguo 26/04/2011, 14:31
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 14 años
Puntos: 5
Respuesta: suma % en un GRID

asi me funciona pero me cambia toda la tabla y yo solo quiero lo que está filtrado en el datagrid...alguien me ayuda=?

Dim col As DataGridViewColumn = Nothing
Dim i As Integer = 0

Do While (i < DgTotales.Columns.Count)
If i = 0 Then
col = DgTotales.Columns.GetFirstColumn(DataGridViewEleme ntStates.Visible)
Else
col = DgTotales.Columns.GetNextColumn(col, DataGridViewElementStates.Visible, DataGridViewElementStates.None)
End If

MsgBox(col.Name.ToString)
i = i + 1
Loop
Dim resta As New Integer
Dim resultado As New Integer

Dim com = conexion.CreateCommand

Dim adapt As New OleDbDataAdapter
Dim setda As New DataSet

adapt.SelectCommand = com
For Each row As DataGridViewRow In DgTotales.Rows
com.CommandType = CommandType.Text
com.CommandText = "UPDATE IntroduccionDeVentasAhora SET Pts =ROUND (Pts /" & TxtPorcentaje.Text & " *100,2) Where NombreFormaPago <> ('TARJETA CREDITO') and " & DgTotales.Columns.Item("Pts").Index.ToString & ""
adapt.Fill(setda, "IntroduccionDeVentasAhora")

Next
  #14 (permalink)  
Antiguo 26/04/2011, 14:32
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 14 años
Puntos: 5
Respuesta: suma % en un GRID

aquí no tengo las claves del messeger aqua en cuanto llegue a casa lo veo sorrry :(

Etiquetas: grid, suma
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 02:47.