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

Validar mas de un campo antes de hacer un insert

Estas en el tema de Validar mas de un campo antes de hacer un insert en el foro de ASP Clásico en Foros del Web. Buenas!! les comento que soy nuevo en el foro com así tambien en ASP. Mi consulta es la siguiente: Tengo una página que recibe los ...
  #1 (permalink)  
Antiguo 02/12/2010, 06:02
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Validar mas de un campo antes de hacer un insert

Buenas!! les comento que soy nuevo en el foro com así tambien en ASP.
Mi consulta es la siguiente:
Tengo una página que recibe los datos de un elemento a travez de un form de otra pagina .asp y cuando quiero validar 2 campos para ver que no se dupliquen me sale este error:

ADODB.Recordset (0x800A0E79)
La operación no está permitida si el objeto está abierto.
/Dep_Sum/conf_carga.asp, line 26

(la linea 26 es: registros.open sql,conexion)

Les dejo el código y espero me puedan ayudar. Desde ya muchas gracias!!

Dim conexion, registros, basedatos, inc, ppr, ppa, codcla, coditem, elem, cant, fecha, rubro, cant_opt, cant_proy, sql

basedatos = Server.MapPath("elementos.mdb")
Set conexion = Server.CreateObject("ADODB.Connection")
Set registros = Server.CreateObject("ADODB.Recordset")

conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & basedatos & ";"
registros.Open "stock_elem",Conexion

codcla=Request.form("codcla")
coditem=Request.form("coditem")
sql = "SELECT * FROM stock_elem WHERE codcla = '" & codcla & "' AND coditem = '" & coditem & "'"
registros.Open sql, conexion

If not registros.BOF And not registros.EOF then
response.redirect "error_cod1.html"
end if


inc=Request.form("inc")
ppr=Request.form("ppr")
ppa=Request.form("ppa")
elem=Request.form("elem")
cant=request.form("cant")
fecha=Request.form("fecha")
rubro=request.form("rubro")
cant_opt=Request.form("cant_opt")
cant_proy=Request.form("cant_proy")

sql = "INSERT INTO stock_elem(inc,ppr,ppa,codcla,coditem,elem,cant,fe cha,rubro,cant_optima,cant_proy) VALUES('" & inc & "','" & ppr & "','" & ppa & "','" & codcla & "','" & coditem & "','" & elem & "','" & cant & "','" & fecha & "','" & rubro & "','" & cant_opt & "','" & cant_proy & "')"

conexion.Execute sql

registros.Close
Conexion.Close

%>
registro guardado!</p>
  #2 (permalink)  
Antiguo 02/12/2010, 07:47
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 9 meses
Puntos: 1012
Respuesta: Validar mas de un campo antes de hacer un insert

quita esta línea registros.Open "stock_elem",Conexion y puede que todo vaya bien
  #3 (permalink)  
Antiguo 18/03/2011, 08:03
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Validar mas de un campo antes de hacer un insert

muchas gracias!!! era eso!!!!!

Etiquetas: insert, mas, campos
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 04:13.