FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#21
|
||||
|
||||
Hola
Gracias por las respuestas, efectivamente el campo boolean no lo encuentro por ningun lado: Cuando hago el tralado de las tablas, me lo convierte en varchar, automaticamente, y lo pone T o F, segun el caso. Pregunta: El tipo blob, es memo? Esta muy bonito, si el campo es numerico sale una calculadora y todo. Saludos |
#22
|
|||
|
|||
Cita:
Acabo de verificar y si, Firebird NO cuenta con el tipo de datos BOOLEAN, así que como bien comenta jachguate, se puede usar mediante CHAR(1) o SMALLINT... O como bien mencionas tu, con un dominio:
Saludos... |
#23
|
||||
|
||||
Caral, algo, no mucho, de esas cosas te puedo ir respondiendo:
1. Tengo entendido que el CHARSET es el conjunto de caracteres permitidos a usar en la base de datos. Yo lo tengo con el ISO8859_1 Dependiendo del CharSet algunos caracteres pueden que se vean y/o almacenen y otros no... A decir verdad, me está llamando la atención esto que pones: Cita:
2. No tiene campo booleano, al menos yo no le encuentro. Hay que ingeniarselas. Por ejemplo usar un campo VARCHAR para que almacene 'SI', 'NO' o un integer (0 para no, 1 para si). ADo no utilizo. Ni tampoco los Zeos. Yo empleo los componentes IBX (los de la paleta Interbase) y me funcionan. Lo que dices sobre transacción es que para conectarse a la base de datos (empleando IBX) necesitas de: * IBDataBase * IBTransaction Fijate que el componente IBDataBase tiene una propiedad DefaultTransaction. A dicha propiedad le asignas el IBTransaction. En DBTransaccion defines que acciones por defecto debe tomar ante una transacción. Por lo general con TACommit ya anda. Los componentes IBX son símiles a otros, no creo que tengas problemas... Espero que sigas avanzando. Saludos, EDITO: Al pulsar el botón enviar, me he dado con la sorpresa de que ya te habían respondido... y de paso me aclararon mi duda. No me hagas caso... que ya te dieron mejores respuestas más acabadas y certeras los maestros... ¡Gracias! Última edición por Delphius fecha: 06-06-2007 a las 22:00:15. |
#24
|
||||
|
||||
Hola
Voy rapido, creo. Ya me conecte con ado, con ib y con zeos, la mas rapida es zeos . Pregunta: Si en un campo integer o float, la tabla queda en null, afecta en algo? Hay alguna manera de generar una consulta sql, dentro de IBexpert ? Si hay forma, se pueden ligar tablas en la consulta, como? Gracias, voy como bala, con vosotros. Saludos |
#25
|
|||
|
|||
Cita:
Cita:
Cita:
Saludos... |
#26
|
||||
|
||||
Para Lanzar la cosulta desde IBExpert puedes hacerlo con el Editor de SQL.
Te vas a Herramientas, Editor SQL escribes la consulta y das sobre "RUN". Sinceramente esta parte no entiendo: Cita:
Si es eso, no hay problema. Desde Delphi si hay que tener recaudos con los tipos NULL cuando se dispara una consulta. He visto un post que puso el maestro Lepe en donde explicaba bien esta situación... pero no me acuerdo de donde era... Yo también ando con problemas con el NULL. Saludos, EDITO: Lo econtré: http://www.clubdelphi.com/foros/show...=NULL+Firebird Última edición por Delphius fecha: 06-06-2007 a las 22:25:40. |
#27
|
||||
|
||||
Hola
Sois mas rapidos que yo. Ya lo hice, y funciona perfecto, con ligar tablas me referia a ver varias tablas en una consulta tipica de sql, si lo hace y perfecto. Una consulta de dos tablas, sencilla. Esta consulta en especial trae 11855 registros y lo hizo muy rapido. He notado, que las consultas son mas rapidas que en mysql, curioso. Bueno aqui sigo experimentando un poco, algun dia manejo estas cosas, por supuesto con vuestra ayuda. Saludos |
#28
|
||||
|
||||
Cita:
Tambien vas a sacar mucho provecho de los procedimientos almacenados, son una chulada, yo tenía una consulta que por si sola por más que traté de optimizarla se tardaba por lo menos 5 segundos en resolverse (varias tablas y muchas relaciones entre ellas)... al final me dije: "Y porque mejor en vez de usar una consulta compleja mejor no hago un procedimiento almacenado que haga lo mismo pero por partes?"... y el procedimiento me devuelve los mismos resultados en 20 milisegundos
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..." |
#29
|
||||
|
||||
Hola Xander
Y crees que aprenda a hacer un procedimiento almacenado.?, no se ni que es. Por donde empiezo, donde hago este procedimiento, en delphi, en firbird en ibexpert, estas ya son palabras mayores. Me gustaria aprender, donde busco informacion? Saludos |
#30
|
||||
|
||||
En el IBExpert te pones sobre el arbolito en le nodo de "Procedures" ahi das boton derecho y "New Procedure" y te crea el esqueleto para hacer un procedimiento nuevo...
Revisa los capitulos de SQL e Interbase de la cara oculta de marteens, ahi te explica con muy buenos ejemplos como usar Procedimientos almacenados y Triggers... definitivamente es el mejor libro que puedes leer al respecto.
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..." |
#31
|
||||
|
||||
En general un Procedimiento almacenado se ve, como algo como esto:
Es como un pequeño programa que ejecuta sentencias SQL... la ventaja es que se ejecuta dentro de la base de datos así que los datos no viajan del servidor al cliente para efectuarles el tratamiento... sino que se tratan en el servidor y se envía solo los resultados (en el caso que se tengan que devolver resultados).
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..." |
#32
|
||||
|
||||
Gracias Xander, lo voy a revisar.
Saludos |
#33
|
||||
|
||||
El enlace a 'La Cara Oculta de Delphi' no funciona porque parece que a Ian se le ha caducado el dominio y no se ha dado cuenta. Como es un libro gratuito no creo que ponga ningún impedimento si lo ponemos para descargar en clubdelphi.
Si algún moderador da permiso, lo podemos poner. |
#34
|
||||
|
||||
Para curarnos en salud, le he enviado un correo a Ian sobre su dominio.
Saludos
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#35
|
||||
|
||||
Hola
Empiezo con el programa, y muchos problemas de sql. Para empezar, estoy conectado con los componentes ADO por odbc. Consulta 1: Graficar es un campo boolean, por eso esta el true, la base de datos firebird lo cambia por un campo varchar y lo cambia a T. Pregunta: Como hago esta sentencia en delphi con ese tipo de campo (varchar). Consulta 2: Bueno aqui se complica mas la cosa. 1-Firebird no hacepta ( [] corchetes )., se cambian a no se necesitan? 2-Firebird no acepta ( IIF Is Null ), Con que se cambian ? Consulta 3: Aqui el problema es casi el mismo: 1- Firebird no acepta ( IIF Is Null ). 2- Tanto COD como EST, son parametros que estan incluidos en parameters del query, firebird no los reconoce. Bueno tengo mas, pero con esto ya me medio guio y tengo para un rato. Nota: en ibexpert he hecho ya las consultas, pero o no me salen los datos del todo o me da muchos errores. Me ayudais por favor. Saludos |
#36
|
||||
|
||||
Bueno, no soy un experto en Firebird pero a ver si puedo dar respuesta a tus peguntas. Seguro que algún maestro como los llamas tú me corrige, pero me arriesgo.
Cita:
Lo unico es que por lo que conozco, para un campo de un solo caracter no es lo más aconsejable el tipo varchar, ya que varchar optimiza el tamaño que ocupa ese campo en disco. En este caso, poco va a optimizar. Cita:
Firebir acepta iif como atajo para la estructura ( sacado del manual )
Cita:
Espero que te sirva de ayuda el rollo patatero que te he metido. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#37
|
||||
|
||||
Hola
La primera ya la solucione: Me costo pero lo hice, despues de mil intentos. A la segunda no le llego, lo estoy intentando directamente desde IBExpert, y no lo consigo, esta parte es la que importa: Lo he intentado asi: Y asi: No me caminan, con esto ' ' , estoy pensando en un valor nulo, no se si me equivoco. Saludos |
#38
|
||||
|
||||
Cita:
aunque tambien lo resolverías elegantemente usando:
Coalesce devuelve el primer valor no nulo de la lista de parámetros que le pases...
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..." |
#39
|
||||
|
||||
Pues yo estoy usando Firebird 2.0 y el campo booleano no lo veo por ningun sitio. Cosa que no entiendo la verdad.
Pero los expertos supongo que sabran el motivo. |
#40
|
|||
|
|||
Ya aclaré más arriba que fue un error mío el pensar que existía el tipo de datos BOOLEAN en Firebird 2.0...
Aquí te lo pongo de nuevo... Cita:
Saludos... |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
que hago mal? | jvalles | Gráficos | 2 | 19-07-2005 14:45:06 |
Como las hago? | jam888 | Firebird e Interbase | 7 | 06-05-2005 22:45:41 |
Como lo hago? | danytorres | SQL | 4 | 08-06-2004 14:27:42 |
¿como lo hago? | loenx | Conexión con bases de datos | 6 | 01-11-2003 15:26:34 |
Como lo hago¿ | MANUEL OVAL | SQL | 6 | 31-10-2003 14:43:39 |
|