Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-12-2010
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 14
pacopenin Va por buen camino
Cita:
Empezado por guillotmarc Ver Mensaje
Hola



El mensaje de error es muy claro, no existe nada llamado IBQuery1Clave, por lo que esa línea no se puede compilar.

¿ Que es IBQuery1clave ?. Con toda seguridad un campo persistente. Así que como bien dice Caral, deberías crearlos.

Aunque personalmente prefiero sustituir esa línea por :If IBQuery1.FieldByName('Clave').AsString = Edit2.Text thenY es que prefiero acceder a los campos de esta forma, en lugar de hacerlo por el correspondiente campo persistente. Te ahorras bastantes problemas de este tipo.

Saludos.
Por otro lado, esa forma de trabajar, traslada los errores a ejecución (compilaría bien, pero si el nombre del campo tiene un error o no existe, se produciría un error al ejecutar dicha línea), lo que en determinadas circustancias hace que los procesos de prueba y puesta a punto sean más largos y complejos. Ambas formas de trabajar tienen sus pros y contras.
__________________
http://www.gestionportable.com
Responder Con Cita
  #2  
Antiguo 14-12-2010
DalberDurango DalberDurango is offline
Registrado
 
Registrado: ago 2006
Ubicación: Colombia
Posts: 2
Poder: 0
DalberDurango Va por buen camino
OK muchachos, lo que pasa es que he estado siguiendo los pasos en el post, pero la linea de código que dice:

If IBQuery1Clave.AsString = Edit2.Text then

es porque lo puse tal cual aparece en el post, realice todos los pasos, pero al darle doble clic al IBQuery1 de la forma para identificarse y tratar de adicionar los campos me sale este otro error

Unknown SQL Data type (0).

y los detalles que me salen son:

[407A5A3B]{ibxpress140.bpl} Ib.IBError + $97
[40778C4E]{ibxpress140.bpl} Ibsql.TIBXSQLDA.Initialize + $3BE
[4077AE95]{ibxpress140.bpl} Ibsql.TIBSQL.Prepare + $391
[4076BBC5]{ibxpress140.bpl} Ibcustomdataset.TIBCustomDataSet.InternalPrepare + $ED
[4076DE0E]{ibxpress140.bpl} Ibcustomdataset.TIBCustomDataSet.InternalInitFieldDefs + $42
[50690D9F]{dbrtl140.bpl} DB.TDataSet.OpenCursor (Line 11348, "DB.pas" + 2) + $4
[50690F8D]{dbrtl140.bpl} DB.TDataSet.InitFieldDefs (Line 11419, "DB.pas" + 5) + $7
[407BFFF0]{ibxpress140.bpl} Ibquery.TIBQuery.InitFieldDefs + $0
[5067F6B7]{dbrtl140.bpl} DB.TDefCollection.UpdateDefs (Line 3396, "DB.pas" + 6) + $3
[506802EC]{dbrtl140.bpl} DB.TFieldDefs.Update (Line 3774, "DB.pas" + 1) + $A
[22AE849B]{dcldb140.bpl} DSDesign.TFieldsEditor.DoAddFields (Line 823, "DSDesign.pas" + 5) + $C
[22AE8425]{dcldb140.bpl} DSDesign.TFieldsEditor.AddFields (Line 808, "DSDesign.pas" + 1) + $2
[22AE8646]{dcldb140.bpl} DSDesign.TFieldsEditor.AddItemClick (Line 855, "DSDesign.pas" + 0) + $2
[502801CB]{vcl140.bpl } Menus.TMenuItem.Click (Line 2520, "Menus.pas" + 19) + $8
[50281787]{vcl140.bpl } Menus.TMenu.DispatchCommand (Line 3383, "Menus.pas" + 5) + $2
[50282966]{vcl140.bpl } Menus.TPopupList.WndProc (Line 4489, "Menus.pas" + 4) + $E
[502828B5]{vcl140.bpl } Menus.TPopupList.MainWndProc (Line 4464, "Menus.pas" + 2) + $5
[50076360]{rtl140.bpl } Classes.StdWndProc (Line 13014, "Classes.pas" + 8) + $0
[502C98F5]{vcl140.bpl } Forms.TApplication.StopHintTimer (Line 10515, "Forms.pas" + 3) + $6
[502C8749]{vcl140.bpl } Forms.TApplication.ProcessMessage (Line 9784, "Forms.pas" + 30) + $1
[502C878E]{vcl140.bpl } Forms.TApplication.HandleMessage (Line 9814, "Forms.pas" + 1) + $4
[502C8AB9]{vcl140.bpl } Forms.TApplication.Run (Line 9951, "Forms.pas" + 26) + $3
[0042D94A]{bds.exe } bds.bds (Line 200, "" + 8) + $FFFB

No he entendido nada de lo que dice .

Ha se me olvidaba decirles que estoy utilizando el Delphi 2010, perdonen por la demora para responder he tenido que salir. Y muchas gracias por responder tan prontamente
Responder Con Cita
  #3  
Antiguo 14-12-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Cita:
Empezado por DalberDurango Ver Mensaje
OK muchachos, lo que pasa es que he estado siguiendo los pasos en el post, pero la linea de código que dice:

If IBQuery1Clave.AsString = Edit2.Text then

es porque lo puse tal cual aparece en el post, realice todos los pasos, pero al darle doble clic al IBQuery1 de la forma para identificarse y tratar de adicionar los campos me sale este otro error

Unknown SQL Data type (0).
Como te dice el mensaje de error, Firebird (o Delphi) es incapaz de detectar uno de los tipos de datos implicados.

¿ Cual es la consulta que estás intentado ejecutar ?. ¿ La has probado, ejecutándola directamente en IBExpert o cualquier otro gestor de Bases de Datos Firebird ?.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #4  
Antiguo 22-12-2010
Hall Emerich Hall Emerich is offline
Registrado
NULL
 
Registrado: dic 2010
Posts: 1
Poder: 0
Hall Emerich Va por buen camino
Thumbs up Un poco mas sobre IB Expert

Excelente tutorial Caral, solo que no se como llenar la tabla con el IBExpert. O de que otra manera puedo llenar una tabla creada para FireBird.

De antemano gracais.
Responder Con Cita
  #5  
Antiguo 13-05-2011
coej coej is offline
Miembro
NULL
 
Registrado: abr 2011
Ubicación: MANCHEGO-ESPAÑOL
Posts: 65
Poder: 14
coej Va por buen camino
Cita:
Empezado por Hall Emerich Ver Mensaje
Excelente tutorial Caral, solo que no se como llenar la tabla con el IBExpert. O de que otra manera puedo llenar una tabla creada para FireBird.

De antemano gracais.
Otro más que agradece este tutorial a caral, creo que este tipo de tutoriales, de 0 o casi desde 0, nos ayudan a los que empezamos bastante...

Me uno a la petición de como enseñar una tabla en firebird que tengamos, al mostrar el form1, después de loguearnos, lo he intentado con ibtable de interbase pero no lo he conseguido...

Y de todos los componentes de delphi 7, solo se puede acceder a las bd de firebird con los componentes de interbase????
A parte del componente instalable que menciona caral...Zeos...
Gracias por las respuestas...
Agradecería enormemente, más manuales de este tipo con ejemplos en delphi contra firebird...
Responder Con Cita
  #6  
Antiguo 13-05-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Amigos, por favor, aconsejo leer nuestra guía de estilo, gracias.
Este hilo se titula: "Tutorial (como empezar con Firebird) Novatos", por lo tanto no es normal que nadie entre y vea las preguntas que estáis haciendo, lo normal es entrar y hacer algún comentario sobre el tutorial, dar las gracias por el mismo, etc. Pero... preguntas nuevas, distintas, diferentes.... deben ir en hilos distintos, nuevos. Con títulos descriptivos para que se sepa de qué va el mismo, etc.
Por eso digo que sería aconsejable leer la guía de estilo.
Responder Con Cita
  #7  
Antiguo 13-05-2011
coej coej is offline
Miembro
NULL
 
Registrado: abr 2011
Ubicación: MANCHEGO-ESPAÑOL
Posts: 65
Poder: 14
coej Va por buen camino
Sorry, es que veía más fácil, enlazar en el manual directamente, que colgar un hilo nuevo preguntando...
Responder Con Cita
  #8  
Antiguo 09-03-2012
servicomp servicomp is offline
Miembro
 
Registrado: oct 2003
Ubicación: Cartago
Posts: 153
Poder: 21
servicomp Va por buen camino
Cita:
Empezado por Hall Emerich Ver Mensaje
Excelente tutorial Caral, solo que no se como llenar la tabla con el IBExpert. O de que otra manera puedo llenar una tabla creada para FireBird.

De antemano gracais.
Bueno amigo, en el IBExpert, vas a la ventana de datos, y alli aparece un navegador, y listo, puedes ingresar datos a la base de datos sin problemas de forma manual.

Tambien puedes ingresar información de forma masiva desde una tabal de excel, con solo copias y pegar, usando el IBExpert, lo he hechos pero los pasos no los tengo a mano, pero si los necesitas con mucho gusto puedo colocarlos aqui para que todos disfrutemos del aprendizaje y sigamos siendo NOVATOS
Responder Con Cita
  #9  
Antiguo 11-03-2012
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Hola. ¿Cómo es posible que no estuviera suscrito a este tema? Precisamente hace unos meses intenté hacer una cosa con Firebird y no lo conseguí. Quizá con esto hubiera funcionado. Ahora ya es tarde para ese proyecto, aunque quizá en el futuro...
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #10  
Antiguo 23-12-2010
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Cita:
Empezado por DalberDurango Ver Mensaje
OK muchachos, lo que pasa es que he estado siguiendo los pasos en el post, pero la linea de código que dice:

If IBQuery1Clave.AsString = Edit2.Text then

es porque lo puse tal cual aparece en el post, realice todos los pasos, pero al darle doble clic al IBQuery1 de la forma para identificarse y tratar de adicionar los campos me sale este otro error

Unknown SQL Data type (0).
He leido (y comprobado) que en Delphi 2010 hay un par de fallos en las units IBQuery.pas e IBSQL.pas, en los métodos SetParams:
Código Delphi [-]
        ftString, ftFixedChar, ftWideString: // les faltó el tipo ftWideString
          SQLParams[i].AsString := Params[i].AsString;

Comprueba esto.
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
  #11  
Antiguo 14-12-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Cita:
Empezado por pacopenin Ver Mensaje
Por otro lado, esa forma de trabajar, traslada los errores a ejecución (compilaría bien, pero si el nombre del campo tiene un error o no existe, se produciría un error al ejecutar dicha línea), lo que en determinadas circustancias hace que los procesos de prueba y puesta a punto sean más largos y complejos. Ambas formas de trabajar tienen sus pros y contras.
En realidad el hecho de que el campo exista, como obliga el tener un campo persistente, tampoco es ninguna garantía de que en tiempo de ejecución no nos salte igualmente un error. Por ejemplo si el tipo del campo persistente no coincide con el tipo del campo en la base de datos (esto me pasa mucho, por ejemplo al pasar un campo de entero a decimal), o porqué tenemos campos persistentes que ya no existen en la base de datos, o que han cambiado de nombre, ...

Así que aunque utilices campos persistentes, los procesos de prueba y puesta a punto tienen que ser igualmente largos y complejos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).

Última edición por guillotmarc fecha: 14-12-2010 a las 11:51:38.
Responder Con Cita
  #12  
Antiguo 18-05-2011
negrokau negrokau is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 210
Poder: 14
negrokau Va por buen camino
hola caral... sabes no estoy ubicando donde es:
(Vamos al Proyecto, en units, project y cambiamos el orden de entrada al programa asi no estoy ubicando, muchas gracias....
Responder Con Cita
  #13  
Antiguo 18-05-2011
negrokau negrokau is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 210
Poder: 14
negrokau Va por buen camino
yo de nuevo caral, sabes, lo hice todo al pie de la letra, no me salto ningun error ni nada, pero cuando ingreso el usuario y la clave me salta el mensaje de usuario no encontrado, cargue los usuarios y clave manualmente en el interbase, igualmente cada vez que escribo cualquier usuario que ya cargue, me salta el mismo mensaje... me podrias decir cual seria el inconveniente? te agradeceria mucho, desde ya muchas gracias por tu preciado tiempo...
Responder Con Cita
  #14  
Antiguo 18-05-2011
negrokau negrokau is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 210
Poder: 14
negrokau Va por buen camino
hola.... yo de nuevo... ya solucione todo, encontre el problema, ahora lo que me gustaria saber es como hacer que al escribir la clave me salga ***** (asteriscos) para que no se vea que letras estas escribiendo... muchas gracias....
Responder Con Cita
  #15  
Antiguo 18-05-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por favor, preguntas distintas en hilos distintos, gracias por tu colaboración.
Nuestra guía de estilo.
Responder Con Cita
  #16  
Antiguo 31-05-2012
miguelgalindo87 miguelgalindo87 is offline
Miembro
NULL
 
Registrado: may 2012
Posts: 22
Poder: 0
miguelgalindo87 Va por buen camino
Caral Muy bueno este tutorial la verdad me sirvio de mucho porque no entendia muy bien firebird...


Una pregunta podrias dar algun otro tutorial de este tipo sobre las operaciones basicas
como insertar,modificar,borrar

de antemano muchas gracias si puedes seria muy muy util
Responder Con Cita
  #17  
Antiguo 31-05-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Hay una facturación completa hecha por Caral, mira si la encuentra, está en nuestro FTP
Responder Con Cita
  #18  
Antiguo 31-05-2012
miguelgalindo87 miguelgalindo87 is offline
Miembro
NULL
 
Registrado: may 2012
Posts: 22
Poder: 0
miguelgalindo87 Va por buen camino
muchas gracias casimiro ya lo encontre y esta muy bueno

saludos.
Responder Con Cita
  #19  
Antiguo 06-04-2013
maxi915 maxi915 is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 63
Poder: 13
maxi915 Va por buen camino
estoy haciendo el tuto y tengo un problema en este paso:
------------------------------------------------------------------------
Bien, ahora nos queda poner el codigo que necesitamos:
Empecemos por el IBQuery:

En la propiedad Database pondremos la direccion de la IBDatabase:
DataModule2.IBDatabase1

------------------------------------------------------------

me dice invalid property value, al copiar la direccion en esa propiedad.
controle que sea el datamodule2 y el database1, nose que esta pasando.....
Responder Con Cita
  #20  
Antiguo 06-04-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por maxi915 Ver Mensaje
nose que esta pasando.....
Pues si no das más información, nosotros tampoco podemos decirte qué está pasando
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Programa (Mini Tutorial) novatos Caral Varios 82 19-10-2016 19:20:12
Empezar con Delphi5 y Firebird marcial Firebird e Interbase 1 04-10-2008 11:16:29
Hagamos todos un sistema [tutorial no novatos] desde cero !!!!!!!!!!! david_uh Varios 42 29-07-2008 00:57:43
Como Crear una Base de Datos Access (Tutorial Novatos) Caral Tablas planas 3 06-12-2007 20:51:50
Consejos para empezar con firebird seoane Firebird e Interbase 21 22-03-2007 05:14:33


La franja horaria es GMT +2. Ahora son las 21:04:53.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi