|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - colacao
1
« en: Miércoles 20 de Junio de 2007, 14:08 »
Buenas, Estoy desarrollando una aplicación que trabaja con Oracle. Mi problema es el siguiente: Tengo una función de oracle que retorna un tipo de dato compuesto. El problema es que no se como debo hacer para obtener el resultado de la consulta. A continuación os muestro el tipo de dato creado en oracle y la funcion de oracle con la que trabajo. Tanto la función como el tipo de dato me los han enviado y tengo que trabajar con esos en concreto. create or replace type tAlumnos as object ( codigo varchar2(10), codsolicitud number, campo1 varchar2(200), campo2 varchar2(200), campo3 varchar2(200), campo4 varchar2(200), campo5 varchar2(200), dni varchar2(20), nombre varchar2(50), apellido1 varchar2(50), apellido2 varchar2(50), sexo varchar2(1), fechanacimiento date, domicilio varchar2(255), numero varchar2(4), piso varchar2(6), poblacion varchar2(50), cp varchar2(6), pais varchar2(255), telefono varchar2(15), movil varchar2(15), email varchar2(255), provincia varchar2(100), resultado varchar2(1) )
create or replace function datos_alumno (cod_solicitud number) return talumnos is Necesita: Un número de solicitud Produce: Una estructura de datos con todos los campos requeridos. En esta estructura existirá un campo denominado resultado, que vale T si existe la solicitud y F en caso de haber algún error o no existir la solicitud. datos talumnos; cursor dat(cod number) is sELECT codigo,codsolicitud,campo1,campo2,campo3,campo4,campo5, dni,nombre,apellido1,apellido2,sexo,fechanacimiento,domicilio, numero,piso,poblacion,cp,pais,telefono,movil,email,provincia FROM JMCLIENTE WHERE codsolicitud=cod; begin FOR REGIs IN dat(cod_solicitud) loop datos:=talumnos(regis.codigo,regis.codsolicitud,regis.campo1,regis.campo2,regis.campo3,regis.ca mpo4,regis.campo5,regis.dni,regis.nombre,regis.apellido1,regis.apellido2, regis.sexo,regis.fechanacimiento,regis.domicilio,regis.numero,regis.piso,regis.poblacion,regis.cp,re gis.pais,regis.telefono,regis.movil,regis.email,regis.provincia,'T'); return(datos); end loop; datos:=talumnos('',0,'','','','','','','','','','','',null,'','','','','','','','','','F'); return (datos); exception when OTHERS THEN datos:=talumnos('',0,'','','','','','','','','','','',null,'','','','','','','','','','F'); return (datos); end datos_alumno;
Desde .net el código que tengo es el siguiente: //Creamos un objeto command para ejecutar el procedure del package OracleCommand oracmd = new OracleCommand(); //Consulta que ejecuta la función de Oracle oracmd.CommandText = "select datos_alumnos(1) from dual"; //Definimos que el tipo de comando a ejecutar es una consulta. oracmd.CommandType = CommandType.Text; //Y asignamos la conexión que previamente hemos definido y abierto. oracmd.Connection = conexion.obtenerConexionOracleClient();
Y a partir de aquí ya no se como seguir para obtener el objeto que me retorna la función. Si alguien puede echarme una mano se lo agradecería mucho. Un saludo, Jorge
2
« en: Sábado 20 de Mayo de 2006, 15:28 »
Buenas, Me gustaria saber si existe algo similar al 'return @@IDENTITY' de SQLServer para obtener el id del elemento insertado utilizando procedimientos almacenados. En SQLServer seria algo de este tipo en el codigo del procedimiento almacenado: INSERT INTO tabla(elemento1,elemento2,...) VALUES(valor1,valor2,...) return @@identity
Muchas gracias. Ciaooooooo
3
« en: Viernes 3 de Marzo de 2006, 13:34 »
Buenas,
No se como puedo hacer para que una funcion me retorne un array. Me da siempre el siguiente error.
"No coinciden los tipos ;numero: 13 ;codigo: Error de Microsoft VBScript en tiempo de ejecución"
Sabe alguien como puedo realizarlo? Yo lo que hago es lo siguiente
dim vectorusuarios() dim i i=1 do while not rsUser.eof
reDim Preserve vectorusuarios(i) Set vectorusuarios(i-1)=rsUser("id") i=i+1 rsUser.moveNext loop getUsuarios=vectorusuarios 'getusuarios es el nombre de la funcion
Ya he probado a poner tambien Set getUsuarios=vectorusuarios
Y en la llamada a la funcion hago lo siguiente
dim vector() vector=oUsuario.getUsuarios()
Tambien probe con set vector=oUsuario.getUsuarios()
Gracias. Un saludo. Ciaoooo
4
« en: Jueves 23 de Febrero de 2006, 12:30 »
Muchas gracias. Ciaooooooo
5
« en: Miércoles 22 de Febrero de 2006, 03:10 »
Buenas, si lo he leido pero el codigo que alli pone no me funciona. Yo realizo algo parecido a lo siguiente en el page_load dim script as String = "<script>codigo</script>" If Not MyBase.Page.IsClientScriptBlockRegistered("script") Then 'Registro todo el script del control Page.RegisterClientScriptBlock("script", script) End If
pero tras ejecutar esas sentencias no me hace nada, las ignora absolutamente y no se el motivo. Gracias por tu interes. Un saludo. Ciaooooo
6
« en: Miércoles 22 de Febrero de 2006, 03:04 »
Buenas,
me gustaria saber como debo hacer para poder insertar en una base de datos etiquetas html tales <br> pq cuando lo intento me salta una excepcion y no em deja. Yo lo intento con un textbox. Muchas gracias. Un saludo. Ciaooooooo
7
« en: Viernes 17 de Febrero de 2006, 01:49 »
Buenas,
El enlace que me has puesto lo he visitado, pero sigo con el mismo problema. Yo registro el codigo javascript pero no se como llamar a la funcion.
Mi problema es el siguiente:
-Tengo una pagina con una foto que deseo que mediante javascript se cambien. Esas fotos hay que leerlas de base de datos y luego llamar a la funcion de javascript pasandole la ruta de las fotos para que las intercambie. La funcion de javascript la tengo. El problema es que no se como llamarla. Pq si fuera tras un evento como el de un boton si se hacerlo, pero al no producirse asi, no se como realizar esa llamada.
Muchas gracias. Ciaoooo
8
« en: Jueves 16 de Febrero de 2006, 16:55 »
Buenas tardes,
Tengo un combo en el que se permite multiple seleccion pero no se como tengo que hacer para leer los datos enviados por esa paginas. Yo estoy trabajando con asp. Podrian echarme una mano? Muchas gracias. Ciaoooooo
9
« en: Jueves 16 de Febrero de 2006, 01:45 »
Buenas,
Me he estado pegando estos dias y no he logrado mi objetivo. Lo que yo quiero hacer es cambiar mediante javascript una foto que tengo en la portada para que cada X tiempo se ponga otra. Esto en html lo tengo pero en asp.net tengo el problema que no se donde ni cuando llamar a la funcion javascript que me realiza esos cambios. Podrian eccharme una mano? Muchas gracias. Ciaoooooooo
10
« en: Lunes 13 de Febrero de 2006, 16:40 »
Buenas tardes,
tçTengo una duda. Si quiero introducir codigo javascript en mi pagina asp.net, que debo hacerlo en la vista HTML??? ¿Como debo realizar la llamada a esas funciones javascript? Muchas gracias, Ciaooooo
11
« en: Martes 17 de Enero de 2006, 15:35 »
Buenas,
Me he dado de alta en la pagina y tengo mi sitio para dejar mis paginas. El problema que tengo es con la base de datos. Te dicen que soporta Hypersonic SQL y InstantDB. Yo no conozco ninguna de las dos y nose donde podria conseguirlas. Ademas tampoco se donde debo subir la base de datos una vez que la tenga, Podrian echarmen una mano? Con cual de las dos me recomiendan trabajar? Un saludo. Ciaoooooo
12
« en: Viernes 13 de Enero de 2006, 19:51 »
Buenas tardes,
he encontrado esta herramienta para administrar MySQL. Una vez creadas als tablas, nose como debo hacer para relacionarlas. Podrian ayudarme? Gracias.
13
« en: Viernes 13 de Enero de 2006, 10:35 »
Buenos dias,
- yo tambien estoy interesado en trabajar con Java y Mysql. Podrian explicarme que es el jdbc y como lo conectaria con mi aplicación?
- Otra pregunta, para trabajar con MySQL en modo grafico he leido que hay que instalar un programilla o algo asi. Podrian comentarme tb algo de eso?
Muchas gracias. Ciaoooooo
14
« en: Martes 10 de Enero de 2006, 15:42 »
Buenas tardes,
Pueden ponerme como seria la cadena de conexion a una base de datos MySQL? Gracias
15
« en: Sábado 7 de Enero de 2006, 01:31 »
Al final lo consegui. Investigando por ahi encontre el equivalente al IIF para SQL SERVER que es el CASE. CASE WHEN MONTH(Fecha) > MONTH(GETDATE()) THEN (YEAR(GETDATE()) - YEAR(Fecha) - 1) WHEN MONTH(GETDATE()) = MONTH(Fecha) AND DAY(Fecha) > DAY(GETDATE()) THEN YEAR(GETDATE()) - YEAR(Fecha) - 1 ELSE YEAR(GETDATE()) - YEAR(Fecha) END AS edad
Ciaoooo
16
« en: Sábado 7 de Enero de 2006, 00:28 »
Buenas, yo he intentado utilizar el IIF para calcular la edad en SQLSever y me da error pq dice que no reconoce esa funcion. Saben pq puede ser? Gracias. Ciaooooo
17
« en: Viernes 6 de Enero de 2006, 14:24 »
He encontrado el siguiente codigo para ejecutar el outlook. La ruta que puse es la de el Outlook en mi equipo. pero no me hace nada, saben pq es? Dim proc As System.Diagnostics.Process = New System.Diagnostics.Process proc.StartInfo.FileName = "D:\\Archivos de programa\\Outlook Express\\MSIMN.EXE" proc.Start()
Gracias. Ciaooo
18
« en: Viernes 6 de Enero de 2006, 14:20 »
Sigue dandome el mismo error. La verdad que nose como ponerlo. Gracias de todas formas. Ciaooooo
19
« en: Jueves 5 de Enero de 2006, 16:34 »
Si estuve buscando pero no he encontrado nada que me valiera ya que no se sabia muy bien como realizarlo, por ese motivo he habierto esta nueva discursion. La verdad que no tengo ni idea de como hacerlo, seguire investigando. Gracias. Ciaooooo
20
« en: Jueves 5 de Enero de 2006, 12:19 »
Hola, Quiero abrir el outlook desde mi aplicacion en asp.net. ¿Como lo puedo hacer?
Gracias. Ciaooooooooo
21
« en: Miércoles 4 de Enero de 2006, 23:41 »
Te mando el codigo de mis graficos.
22
« en: Miércoles 4 de Enero de 2006, 23:35 »
Mira a ver si te puede servir algo de esto, a mi me valio para realizar unos graficos:. Grafico de torta en asp.netAdemas en principio te pone un ejemplo del grafico de torta, pero puedes adaptarlo a cualquier tipo, yq que yo use los de barras. Un saludo. Ciaoooo
23
« en: Miércoles 4 de Enero de 2006, 15:20 »
El codigo es el siguiente: Enen HTML del formulario contenido21.aspx tengo: <form id="Form1" method="post" runat="server"> <div id="marco"> <uc1:cabecera id="Cabecera" runat="server"></uc1:cabecera> <uc1:menuL id="menul" runat="server"></uc1:menuL> <div id="principal"> <div id="navegacion">barra navegacion</div> <div id="contenido">Vamos a ver el contenido 2</div> </div> <uc1:pie id="Pie" runat="server"></uc1:pie> </div> </form>
Con esto intento darle apariencia de pagina web, con tres controles de usuario(cabecera, menu lateral y un pie) y luego a parte el contenido que es el que voy a modificar. Dentro del control de usuario menul tengo unos metodos publicos que son los que quiero llamar desde el formulario contenido21.aspx pero como no me deja esa opción pq no lo reconoce, lo que intente fue lo que me dijiste. En el page_load, hice: Dim menul As menuL menul.activarContenido4()
pero me da el error siguiente: Detalles de la excepción: System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto. Error de código fuente: LÃnea 24: 'Introducir aquí el código de usuario para inicializar la página LÃnea 25: Dim menul As menuL LÃnea 26: menul.activarContenido4() LÃnea 27: End Sub LÃnea 28:
24
« en: Martes 3 de Enero de 2006, 11:04 »
si asi lo habia intentado pero me daba error. Me ponia que era una referencia a un objeto no inicializado o algo asi. Por eso no sabia como acceder a los metodos de dicho control. Sabes que puede estar pasando? Muchas gracias de todas formas.
25
« en: Lunes 2 de Enero de 2006, 16:45 »
perdona pero no te entiendo donde tengo q crear ese objeto. Podrias explicarmelo un poco mas detallado? Gracias.
|
|
|