RE:prametrizar consulta sql para oracle
ya habia mirado la pagina que me as indicado pero la version que usa la empresa de oracle es la 8.1.7 y entonces la solucion esa no funciona de todas formas e mirau como se hacia poero yo no tengo el driver que dice, puede que sea por que me falta algo por instalar que no se?
tambien me as dicho que mire si la conexion funciona la conexion funciona muy bien de echo primero ago las pruebas sin parametrizar la sql con dni puesto con numeros sin ser una variable y cuando la sql me funcionaba bien es cuando probe a parametrizarla. tambien e probado poner con espacios pero nada.
buscando por internet encontre otra posible forma pero esta tampoco me funciona :-(. de todas formas te la pongo aqui igual tu la as vsto otra vez y veas en que me equivoco:
oCon = CreateObject("ADODB.Connection") DSNTest="Provider=MSDAORA.1;Password=psw;User ID=id;DataSource=ruta"
oCon.open (DSNtest)
oRec = CreateObject("ADODB.Recordset")
oCom = CreateObject("ADODB.Command")
dni=14560721
oCom.CommandType = adCmdStoredProc
oCom.ActiveConnection = oCon
oCom.CommandText="SELECT * FROM PERSONAL WHERE PERSONA= ? "
prueba=oCom.CreateParameter("prueba",adInteger, adParamInput, ,)
prueba.value=dni
oCom.Parameters.Append(prueba)
oCom.Prepared = True
oRec = oCom.Execute
esta forma me resulto interesante por que yo realmente programo en asp.net y aqui tambien para oracle se usa la interrogante, lo unico que en asp directamente no habia programado nunca yo se hacerlo con visual basic, pero estaba equivocado y esta forma no funciona me dice que tengo que declarar las variables adInteger, adParamInput, adCmdStoredProc pero esto no son variables si no tipos de datos, pero e probado a declararlos y me da este error:
Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros.
yo no se que puede ser lo que estoy haciendo mal pero siguo pensando que me falta algo por instalar, si le puedes echar un vistazo te lo agradeceria mucho.
un saludo y de veras que te agrdezco mucho lo que estas haciendo para ayudarme.