Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Visual Basic clásico (http://www.forosdelweb.com/f69/)
-   -   Problema p/agregar registro (http://www.forosdelweb.com/f69/problema-p-agregar-registro-284273/)

Siddhartha 30/03/2005 15:28

Problema p/agregar registro
 
Hola amigos :arriba:

Me da el siguiente error al querer agregar(AddNew) un registro a la base de datos:
"La operacion solicitada no es admitida por el proveedor"

El codigo es el siguiente

sBase = "c:\bases"
Set cnn= New ADODB.Connection
cnn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;Source=" & sBase
cnn.Open(sBase)
SQLAltas="SELECT * FROM altas"
Set recAltas=New ADODB.Recordset
recAltas.Open SQLAltas, cnn, adOpenDynamic
recAltas.AddNew ("Apellido"="asas")
recAltas.Update

Gracias :adios:

GeoAvila 30/03/2005 16:00

CAMBIA ESTA PARTE Y ME DECIS QUE TAL TE VA.
Código:

recAltas.Open SQLAltas, cnn, adOpenDynamic, adLockOptimistic
 recAltas.AddNew
recAltas("apellido") = "asas"
recAltas.Update

nos vemos..

Siddhartha 30/03/2005 16:14

No...sigue dando el mismo error :no:

GeoAvila 30/03/2005 16:28

AHH TAMBIEN ESTOO

sBase = "c:\bases"

aqui tiene que ser el direccionamiento entero incluyendo el archivo con su extencion..

por ejemplo
sBase = "c:\bases\DATOS.MDB"

si ese fuera el caso..

nos vemos..

jrp01 30/03/2005 16:33

Código:

SQLAltas="SELECT * FROM altas"
Set recAltas=New ADODB.Recordset
recAltas.Open SQLAltas, cnn, adOpenDynamic

Esto que sentido tiene?

Si quieres un insert.

cnn.Execute("insert into tabla values(valor1....)")

Siddhartha 31/03/2005 12:28

mmm...podrìa probar con cnn.Execute(insert...), pero con AddNew deberìa funcionar...¿o no?

Aclaracion: La línea "sBase=c:\base" fue sòlo un error al copiarlo en el mensaje.


La zona horaria es GMT -6. Ahora son las 07:53.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.