FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema con instruccion SQL! Ayuda plz!!
Buenas a todos.
Dentro de un ADOQuery ADOQPersona tengo que poner una intruccion SQL asi:
Pero en lugar de escribir Tabla2.ID, he de poner esto: DM1.ADOQEmpresa.FieldByName('ID').AsString Por lo que la instruccion SQL queda así:
ADOQEmpresa y ADOQPersona pertenecen a Data Module diferentes. Hasta aquí la teoría es correcta. Pero cuando quiero rellenar el ADOQPersona usando "Add All Fields", me sale un error diciendo que "DM1" "ADOQEmpresa" "FieldByName('ID')" no es un identificador válido... Alguien sabe qué ocurre? Estoy escribiendo mal la SQL?? Gracias a todos! Última edición por cslbcn fecha: 31-10-2008 a las 18:01:29. |
#2
|
||||
|
||||
Es por que le estás pasado codigo de delphi al motor de la base de datos, lo que tienes que hacer es concatenar tu consulta con el valor del campo ID de ADOQEmpresa, algo así
Saludos |
#3
|
|||
|
|||
He de sustituir estos valores por los que yo quiero? o la instrucción es así:
DM.ADOQuery.SelectSQL.Add( |
#4
|
||||
|
||||
Claro amigo, tienes que sustituir por el nombre de los componentes que tú utilizas,
por cierto no estoy seguro que sea "SELECTSQL", puede ser "SQL" o "SELECT", te toca averiguarlo. Saludos |
#5
|
||||
|
||||
Por cierto se me acaba de ocurrir que quizás estás colocando tus consultas directamente en el editor SQL de tu componente, si es así, te aclaro que todo el código que te estoy pasando es para escribirlo en el evento, procedure o función que lo necesites.
Otra opcion sería que en el editor de consultas del componente escribas:
y cuando necesites, pasar el parametro
Saludos. |
#6
|
|||
|
|||
no me entero de nada, pero gracias.
intentaré probar cosas |
#7
|
||||
|
||||
¿Te refieres a que no me supe explicar?, avisanos en que tienes dudas, con gusto te ayudamos.
Saludos. |
#8
|
|||
|
|||
No sé donde poner ese codigo, no se que hace...
Este código lo entiendo:
Pero cuando compilo el programa me sale un fallo, me dice que el field Tabla2.ID no se encuentra en el ADOQUsuarios, que es la ADOQ donde está ese sql. Entonces me dijeron de utilizar ese otro codigo: DM1.ADOQEmpresa.FieldByName('ID').AsString y no entiendo la manera de sustituir un codigo con el otro. Yo quiero usar el que entiendo, pero no sé porque me sale ese fallo!!! |
#9
|
|||
|
|||
¿Nos puedes poner el codigo donde asignas la sentencia sql?
|
#10
|
||||
|
||||
cslbcn, necesitas conocimientos de SQL, busca algún manual en internet, los hay a millares.
Probar cosas sin ton ni son, solo conseguirá frustarte aún más.
SQL es un lenguaje estandar para trabajar con bases de datos, y tú le estás dando una instrucción ("DM1.ADOQEmpresa.FieldByName('ID').AsString") que es del lenguaje Delphi, es lógico que de un fallo, porque SQL no entiende de Delphi. La respuesta la tienes en el primer lenguaje de boreg, pero tú tienes que poner de tu parte también. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#11
|
|||
|
|||
Lepe, yo tambien lo entiendo así. Sé cuales son las instrucciones SQL y que no tienen que llevar, pero si me dicen que saque una sentencia SQL metiendo codigo delphi por el medio... pues no sé como hacerlo.
Hoy hablaré con quien me dijo que lo hiciera asi (mi jefe) y a ver como lo hace el. |
#12
|
||||
|
||||
ahhhhh, que se trata de "un jefe"... entonces queda todo explicado .
Está claro, lo que quiere tu jefe es la primera respuesta de boreg, dentro de ella, yo elegiría el segundo ejemplo, tu jefe lo verá más "elegante" . Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con sql y la instruccion like | veronica | Conexión con bases de datos | 3 | 05-02-2007 19:44:40 |
instruccion WITH... | armadillo | Varios | 4 | 08-05-2006 17:48:07 |
Problema con insertar instruccion en un dataset | el_barto | Conexión con bases de datos | 2 | 13-07-2005 01:16:41 |
instruccion sql | rqc | Firebird e Interbase | 4 | 21-01-2005 15:59:20 |
Problema con la instruccion Halt | VRO | Varios | 2 | 02-12-2004 22:52:24 |
|