FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problemas con Tquery
Hola amios del foro, me sucede algo raro. Sucede qu tengo en una unidad un codigo que genera un resultado en base a una cadena SQL que se le envia.
Código:
function obtenerSQL(txtquery:string):Tquery; querysql.DatabaseName:=cnconexion; querysql.SQL.Add(txtquery); querysql.Open; result:=querysql; end; Código:
SQLquery:=Tquery.Create(self); SQLquery:=ObtenerSQL(cadena); SQLsource:=Tdatasource.Create(self); SQLsource.DataSet:=SQLquery; DbRUCprov.DataSource:=SQLsource; // Grid Código:
query1:=ObtenerSQL(cadena); // query1 Tquery creado en tiempó de diseño |
#2
|
||||
|
||||
Brrrr... Feo, feo, feo...
Estas creando un objeto en una variable global (supongo) y luego en la mismo bloque de ejecución una función te lo devuelve... ¿Con qué sentido complicar así las cosas? No me agrada pero no sería mejor pasar por referencia el TQuery a la función obtenerSQL
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Gracias por el consejo , tienes toda la razon imagina que se genere como respuesta 20,000 para exagegar tener que devolver esa cantidad seria demasido a cabo de cambiarlo como me aconsejaste.
Con lo de jalar me refiero que coloco un Tquery en mi formulario y quiero hacer lo mismo es decir asignarle en query=obtenerSQL(cadena), pero no mostraba nada en el DBgrid, a diferencia de un query creado en tiempo de ejecucion que si lo hacia. |
#4
|
||||
|
||||
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
||||
|
||||
segui tu consejo ya modifique todo eso
|
|
|
|