Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 No puedo usar un recordset
 Foro Bloqueado  Tema Bloqueado


Autor Temas
glorelena
Starting Member

Mexico
27 Posts
Mensajes - 24 Sep 2002 :  18:17:11  Ver Perfil  Enviar Email
Tengo un problema con el uso del recordset, con una
instrucción sql, inserta los registros una base de
datos acces, cuando quiero hacerlo por medio de un
recordset no lo hace, utilizo dsn y no sé qué tiene mi
código recibe los datos de una html, por post si
alguien puede ayudarme se lo agradeceré enormemente...
<%
vNombre= Request.Form("nombre")
vApepat= Request.form("apepat")
vApemat= Request.form("apemat")
set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=ssvirtual"
set rs = Server.CreateObject ("ADODB.Recordset")
with rs
.source = "sersoc"
.activeconnection = conn
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.open
end with
with rs
.addnew
'a la tupla de la tabla
.fields("nombre")= vNombre
.fields("apepat")= vApepat
.fields("apemat")= vApemat
.update
end with

set rs =nothing
set conn = nothing
conn.Close
rs.close
%>

el error dice
ADODB.Recordset error '800a0bb9'

La aplicación está usando argumentos incorrectos, o están fuera del intervalo permitido, o entran en conflicto con otros.

a qué se debe? de antemano muchas gracias


Elena

caparicio
Junior Member

Chile
384 Posts
Posted - 24 Sep 2002 :  21:34:16  Ver perfil  Enviar e-mail  Visit caparicio's Homepage
Hola Elena :

supongo que no estás usando el archivo ADOVBS.inc, ya que estás usando variables como

.CursorType = adOpenKeyset
.LockType = adLockOptimistic

el archivo antes mencionado sirve para decirle a tu página los valores que tendrán dichas variables, sino tienes ese archivo o no le haces un include en tu página debes hacerlo con el valor real, ejemplo:

rs.CursorType = 1
rs.LockType = 3

Un saludo desde Chile,

Carlos Aparicio
caparicio@embonor.clInicio Pagina

caparicio
Junior Member

Chile
384 Posts
Posted - 24 Sep 2002 :  21:34:23  Ver perfil  Enviar e-mail  Visit caparicio's Homepage
Hola Elena :

supongo que no estás usando el archivo ADOVBS.inc, ya que estás usando variables como

.CursorType = adOpenKeyset
.LockType = adLockOptimistic

el archivo antes mencionado sirve para decirle a tu página los valores que tendrán dichas variables, sino tienes ese archivo o no le haces un include en tu página debes hacerlo con el valor real, ejemplo:

rs.CursorType = 1
rs.LockType = 3

Un saludo desde Chile,

Carlos Aparicio
caparicio@embonor.clInicio Pagina

glorelena
Starting Member

Mexico
27 Posts
Posted - 25 Sep 2002 :  17:23:57  Ver perfil  Enviar e-mail
Muchas gracias, ahora, cómo puedo incluir el fichero adovbs.inc?

ElenaInicio Pagina

Parsons
Moderator

España
1247 Posts
Posted - 26 Sep 2002 :  13:35:28  Ver perfil  Enviar e-mail  Visit Parsons's Homepage
Para insertarlo, usa la directiva "INCLUDE" de ASP.

En dependencia de donde tengas ubicado el archivo "ADOVBS.INC", sería similar a lo siguiente:

<!--#INCLUDE FILE="rutaVirtual/ADOVBS.INC"-->

Inicio Pagina

hugo4295
Starting Member

Mexico
22 Posts
Posted - 05 Oct 2002 :  05:29:47  Ver perfil  Enviar e-mail  Visit hugo4295's Homepage
Hola glorelena te recomiendo que hagas las siguientes modificaciones a tu codigo esperando que te sirvan:

<%
vNombre= Request.Form("nombre")
vApepat= Request.form("apepat")
vApemat= Request.form("apemat")
set conn = Server.CreateObject("ADODB.Connection")
conn.Open "ssvirtual"
set rs = Server.CreateObject ("ADODB.Recordset")
rs.CursorType=1
rs.LockType=3
rs.Open "nombre de tu tabla", conn

with rs
.addnew
'a la tupla de la tabla
.fields("nombre")= vNombre
.fields("apepat")= vApepat
.fields("apemat")= vApemat
.update
end with

set rs =nothing
set conn = nothing
conn.Close
rs.close
%>

yo cambiaria las instrucciones que estan dentro del with por las siguientes, por que realmente nunca he utilizado
el with

rs.Addnew
rs.Fields("nombre") = vNombre
rs.Fields("apepat")= vApepat
rs.Fields("apemat")= vApemat
rs.Update

Teniendo en cuenta que la progrmacion en asp si hace diferencia entre mayuculas y minisculas, espero que te sirvan estas
modificaciones.

Nota: verifica que el nombre virual de tu base de datos se llame "ssvirtual", cuando la das de alta en los DSN de la
maquina ya que este ace referencia en 'conn.Open "ssvirtual"' para la conexion

Inicio Pagina

glorelena
Starting Member

Mexico
27 Posts
Posted - 07 Oct 2002 :  21:07:21  Ver perfil  Enviar e-mail
Muchas gracias hugo!
Hice lo que me sugeriste pero ahora presenta este error:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Instrucción SQL no válida; se esperaba 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.

/ssvirtual/ingresadatos.asp, line 29

qué es lo que está haciendo mal?

ElenaInicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar