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

actualizar campo BD MySQL

Estas en el tema de actualizar campo BD MySQL en el foro de ASP Clásico en Foros del Web. hola. tengo una pagina donde tengo que añadir, modificar,... una serie de campos en una BD MySQL. Para añadir un campo utilizo este codigo y ...
  #1 (permalink)  
Antiguo 15/01/2008, 04:19
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 5 meses
Puntos: 1
actualizar campo BD MySQL

hola.
tengo una pagina donde tengo que añadir, modificar,... una serie de campos en una BD MySQL.
Para añadir un campo utilizo este codigo y me funciona bien.

Dim connStr
Set connStr = Server.CreateObject("ADODB.Connection")
connStr.Open "Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;Port=3306;Database=web;Ui d=root;Pwd=123123;Option=3;"


' Recordset
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "datos", connStr, 2, 2

' Insertando datos
rs.AddNew
rs("texto1")=texto
rs("foto1").AppendChunk fileData
rs("nombre1")=fileName
rs.Update

El problema me surge a la hora de modificar un campo dentro de una tabla. En esa tabla solo tengo una fila y quiero modificar el campo foto.
el codigo que utilizo es:

Dim connStr
Set connStr = Server.CreateObject("ADODB.Connection")
connStr.Open "Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;Port=3306;Database=web;Ui d=root;Pwd=123123;Option=3;"


' Recordset
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
sqltext = "SELECT * FROM bienvenido"

rs.open sqltext, connStr, 2, 2

' Modificando datos
rs("foto").AppendChunk fileData
rs("nombre")=fileName
rs.Update

El error que me sale es:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
Error en la actualización basada en consultas: no se encontró la fila para actualizar.

Me dice que no encuentra la fila a actualizar pero solo tengo una fila en la tabla por lo que sqltext = "SELECT * FROM bienvenido" me da la fila que tengo.

Donde puede estar el error???

Gracias.
  #2 (permalink)  
Antiguo 15/01/2008, 08:32
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: actualizar campo BD MySQL

mmmmm, no he trabajado con ese driver pero ... ¿seguro que al abrir la tabla te pone en el primer registro y no el el BOF?, prueba agregando un MoveFirst.

Saludos
  #3 (permalink)  
Antiguo 16/01/2008, 03:18
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: actualizar campo BD MySQL

Ni aún asi funciona. He intentado tb meter alguna fila mas en la tabla x si acaso y nada, me sigue diciendo que no encuentra la fila a actualizar.
  #4 (permalink)  
Antiguo 16/01/2008, 09:20
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: actualizar campo BD MySQL

Ya he encontado una solución.
Lo que he hecho ha sido guardar los datos en vbles temporales, eliminar la fila existente y añadirla de nuevo con los campos nuevos incluidos.
O sea, q n vez de modificar, he eliminado y añadido de nuevo.

Gracias Myakire por tu tiempo.

Un saludo.
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 22:12.