Foros del Web » Programando para Internet » ASP Clásico »

Problema con "ADODB.Recordset"

Estas en el tema de Problema con "ADODB.Recordset" en el foro de ASP Clásico en Foros del Web. Cuando trato de recorrer una tabla de mysql y actulizar datos resulta ser que hay dos campos llamados publico y publico1 de tipo DECIMAL(25,4) que ...
  #1 (permalink)  
Antiguo 26/01/2012, 00:44
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 1
Problema con "ADODB.Recordset"

Cuando trato de recorrer una tabla de mysql y actulizar datos resulta ser que hay dos campos llamados publico y publico1 de tipo DECIMAL(25,4) que el valor que tienen lo multiplica por 10,000 no se por que

el codigo es el siguiente:

Código ASP:
Ver original
  1. intOrderID = cstr(Session("orderID"))
  2.         set rsProd = Server.CreateObject("ADODB.Recordset")
  3.         rsProd.Open "SELECT * FROM itemsOrdered " _
  4.             & "WHERE orderID="& intOrderID, _
  5.             Conn, adOpenDynamic, adLockPessimistic, adCmdText
  6. '       Response.Write( "SELECT * FROM itemsOrdered WHERE orderID="& intOrderID)
  7.         while not rsProd.EOF
  8.             element = "quant" & rsProd("productID")
  9.             intQuant = Request.form(element)
  10.             if intQuant <> "" and isNumeric(intQuant) then
  11.                 if intQuant = 0 then
  12.                     rsProd.Delete
  13.                 else
  14.                     rsProd("quantity") = CStr(intQuant)
  15.                     Response.Write(intQuant)
  16.                     Response.Write("<br>")
  17.                 end if
  18.             end if
  19.             rsProd.Update
  20.             rsProd.MoveNext
  21.         wend

Cual puede ser el problema????
  #2 (permalink)  
Antiguo 26/01/2012, 19:45
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 1
Respuesta: Problema con "ADODB.Recordset"

el problema esta en la estructura de la tabla quiero imaginarme les ponga la estructura que estoy manejando

DROP TABLE IF EXISTS `shop_2012`.`itemsordered`;
CREATE TABLE `shop_2012`.`itemsordered` (
`orderID` int(10) DEFAULT '0',
`productID` int(10) DEFAULT NULL,
`quantity` int(10) DEFAULT NULL,
`publico` float DEFAULT NULL,
`publico1` float DEFAULT NULL,
`mayoreo` float DEFAULT NULL,
KEY `Index_1` (`orderID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  #3 (permalink)  
Antiguo 26/01/2012, 19:50
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 1
Respuesta: Problema con "ADODB.Recordset"

Con esta estructura me marca el siguiente error

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[MySQL][ODBC 5.1 Driver][mysqld-5.1.34-community]Build WHERE -> insert_fields() failed.

/sys/checkout.asp, línea 207

la linea 207 tiene rsProd.Update

Etiquetas: mysql, recordset, server, tabla
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 21:34.