FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Sobre conexión a interbase
Hola a todos, estoy intentando conectar mi aplicación a una bd de interbase. Lo que intento es cargar datos en la BD, empleo un IBDataBase, un IBTransaction, un IBQuery y un IBUpdateSQL. Alguien me puede aclarar un poco cómo conseguirlo.
Gracias. |
#2
|
||||
|
||||
Hola, y exáctamente que problemas te estás encontrando? Sabes por donde empezar o no? Lo has intentado almenos?
Danos unos datos más. Que versión de IB vas a usar. Que has probado hasta ahora y problemas te vas encontrando. Tu pregunta es muy genérica y no especificas el problema. Intenta ser más concreto y sobretodo, ir por partes. Saludos |
#3
|
|||
|
|||
De una parte no se como insertar, actualizar o eliminar. Por ejemplo, IBDataSet incluye cuatro apartados (creo) consulta, insercion, actualización y borrado. Apartados en los que se puede escribir código SQL. Si escribo una orden de busqueda (select * from....) y activo el elemento la busqueda se ha realizado de forma correcta. Ahora bien, si escribo (insert into _tabla_ values...) y activo el elemento me provoca una excepción.
¿Sabeis cual es el mecanismo para insertar, actualizar y eliminar empleando los apartados SQL de elementos como IBQuery, IBUpdateSQL, IBDataSet o IBSQL? Gracias. |
#4
|
|||
|
|||
Otro problema que se me plantea es el del uso de los parámetros. Por ejemplo,
; Dentro de un apartado SQL de algún elemento. Si la comparación con la columna es numérica no da problemas, pero si la hago respecto a una cadena de caracteres esta no responde. Lo que yo hago es: Código:
aux = "'" + edit1->text + "'"; Query1->ParamByName("Parametro")->AsString = aux.c_str(); ¿Cómo se pueden emplear parámetros que esperan cadenas de caracteres? Gracias. |
#5
|
||||
|
||||
Bueno, vayamos por partes:
-Para los tipos de sentencias SQL que implican consulta de datos (select), simplemente basta con activar el objeto o abrirlo:
Las dos son válidas. - Para los tipos de sentencias SQL que implican un alteración (insert, update, detele, drop, create, etc) hay que llamar al método ExecSQL en lugar de cualquiera de los dos anteriores.
Tu problema con los parámetros no lo acabo de entender. Quizá sea porque desconozco C++ Builder y se me escapa algo, pero en principio yo lo veo bien. Puedes usar la propiedad Text del SQL justo antes de ejecutar la sentencia SQL, para saber que es lo que hay, y que se va a mandar al servidor. Si esto tu lo coges y lo pasas al SQL Explorer o el cliente de base de datos que tengas, podrás ejecutarlo y ver que es lo que falla. Ya nos comentas que tal. Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Conexion con interbase y vb . . . | Arturo | Firebird e Interbase | 1 | 22-09-2004 16:03:00 |
Conexión a Interbase | subzero | Firebird e Interbase | 1 | 15-09-2004 11:46:26 |
Conexión a Interbase!! | subzero | Firebird e Interbase | 6 | 21-04-2004 23:25:34 |
Conexión ADO a Interbase | kes | Firebird e Interbase | 2 | 05-12-2003 17:35:19 |
|