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

Aprender sobre el ADODB Command

Estas en el tema de Aprender sobre el ADODB Command en el foro de ASP Clásico en Foros del Web. Buenas... estoy comenzando a interesarme en lo que es la parametrización de consultas SQL en ASP y he llegado al objeto command: http://www.aspfaq.com/params.htm A pesar ...
  #1 (permalink)  
Antiguo 14/05/2011, 12:13
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 17 años
Puntos: 54
Aprender sobre el ADODB Command

Buenas... estoy comenzando a interesarme en lo que es la parametrización de consultas SQL en ASP y he llegado al objeto command:

http://www.aspfaq.com/params.htm

A pesar de que me manejo bastante bien en ASP y ADO, el Command ha sido hasta el momento un territorio desconocido para mi.

Usualmente en mis desarrollos hago una clase base que se encarga de recibir las consultas SQL y asi ahorro lineas de codigo:

Código ASP:
Ver original
  1. Class AccesoDatos
  2.   Private oCON
  3.   Private oRST
  4.  
  5.   Private Sub Class_Initialize()
  6.     Set oCON = Server.CreateObject("ADODB.CONNECTION")
  7.     Set oRST = Server.CreateObject("ADODB.RECORDSET")
  8.     oCON.Provider = "Microsoft.Jet.OLEDB.4.0"
  9.     oCON.ConnectionString = "Data Source=" & Server.MapPath ("datos/database.mdb") & ";"
  10.     oCON.Open
  11.   End Sub
  12.  
  13.   Public Function AgregarDatos(sSQL, sSQL2, indice)
  14.     Dim ultimo
  15.     oCON.Execute(sSQL)
  16.     Set ultimo = oCON.Execute(sSQL2)
  17.     AgregarDatos = ultimo.Fields(indice)
  18.   End Function
  19.  
  20.   Public Function EditarDatos(sSQL, indice)
  21.     oCON.Execute(sSQL)
  22.     EditarDatos = indice
  23.   End Function
  24.  
  25.   Public Function MostrarDatos(sSQL)
  26.     oRST.Open sSQL, oCON
  27.     If oRST.BOF And oRST.EOF then
  28.       MostrarDatos = false
  29.     Else
  30.       MostrarDatos = oRST.GetRows
  31.     End If
  32.     oRST.Close
  33.   End Function
  34.  
  35.   Public Function BorrarDatos(sSQL)
  36.     oCON.Execute(sSQL)
  37.     BorrarDatos = 1
  38.   End Function
  39.  
  40.   Private Sub Class_Terminate()
  41.     oCON.Close
  42.     Set oCON = nothing
  43.     Set oRST = nothing
  44.   End Sub
  45. End Class

En resumen, me gustaria proteger la ejecución de las consultas frente a inyecciones SQL que pudiera suceder de forma fortuita.

¿Cuales son las mejores prácticas del ADODB.Command?
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"

Etiquetas: adodb
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 12:41.