Hola, pongamos que tengo un programa que procesa consultas simples MySQL del tipo select * from Tabla mediante el componente TSQLQuery. Necesito guardar en una variable de tipo string el nombre de la tabla consultada. Ejemplo:
El programa procesa la siguiente consulta: select * from Carros;
procedure TForm1.ProcesaConsulta;
var
i: integer; // Contador para recorrer los campos de un registro
NombreTabla: string; // Variable de tipo string para almacenar el nombre
de la tabla
begin
SQLQuery1.SQL.Text := 'select * from Carros';
SQLQuery1.Open;
SQLQuery1.First;
while not SQLQuery1.EOF do // Este bucle recorre todos los registros de
la consulta, desde el primero al �ltimo
begin
for i := 0 to SQLQuery1.Fields.Count - 1 do // Muestra en
mensajes el contenido de cada campo del registro
ShowMessage('Nombre del campo: ' +
SQLQuery1.Fields.Fields[i].FieldName +
' Contenido: ' +
SQLQuery1.FieldByName(SQLQuery1.Fields.Fields[i].FieldName).AsString);
SQLQuery1.Next; // Pasa al siguiente registro
end;
NombreTabla := <no s� qu� asignar aqu�>; // NombraTabla ha de contener
Carros
end;�C�mo puedo saber qu� tabla es la consultada? Ya se que es Carros y que puedo obtenerla mediante un manejo de cadenas pero me gustar�a saber si hay alguna forma m�s inmediata de hacerlo, pienso que puede que el sistema lo almacene por alg�n lado y no haga falta que haga un tratamiento de la cadena select * from Tabla para obtener el nombre de la tabla.
Muchas gracias.
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20081114/6f5a5db4/attachment.html>
