Error 2147467259 (80004005) No se puede...

Doctor J
07 de Julio del 2004
Estoy creando una aplicacion en Visual Basic que accede a una base de datos MySQL, que esta en un servidor web. Resulta que conecto sin problemas para leer, pero cuando intento actualizar me da el siguiente error:

Error -2147467259 (80004005) No se puede actualizar la consulta dado que no contiene columnas en las que se puedan realizar b煤squedas y que act煤en como claves.

No se a que se refiere. El codigo con el que accedo es el siguiente:

Set conn = CreateObject("adodb.connection")
Set rs = CreateObject("adodb.recordset")
conn.ConnectionString = "Driver={MySQL ODBC 3.51 Driver};" & _
"DATABASE=prueba;" & _
"Uid=root; Pwd=; Server=xxxxxxxxxxx"
sql = "select * from tabla"
conn.Open
rs.Open sql, conn, 1, 3
rs("cuota") = numero
rs.Update

el caso es que si actualizo ejecutando una instruccion sql UPDATE, con el metodo execute de la conexi贸n, lo realiza sin problemas. ¿Alguien puede ayudarme? gracias de antemano

Rafa
07 de Julio del 2004
Hola,

no se si es tarde, pero he encontrado tu mensaje y creo que dicho error se debe a que en tu base de datos MySQL estas modificando alguna clave principal o foranea, por lo que te da un error de integridad referencial.

Espero que sea eso o que lo hayas solucionado. Un saludo

claudio
07 de Julio del 2004
COmpadre si es que no me equivoco tiene instalada otra versi贸n de my sql odbc que no es la 3.5.1 buscala en la p谩gina de mysql e instalala de nuevo