Eso es cierto, la cuando usas la sentencia SELECT debes convocar al "Open" pero antes debes cerrar la Query, una alternativa seria:
QConsulta.close;
QConsulta.SQL.text:='SELECT * FROM TABLA';
QConsulta.Open;
Si quieres insertar registros debes usar la sentencia INSERT
QConsulta.SQL.Text:='INSERT INTO tabla(campo1,campo2,...,campon) VALUES ('''+dato1+''','''+dato2+''','''+...+''','''+daton+''')';
QConsulta.execSQL;
Los datos van entre comillas, se debe concatenar el texto.
Otra alternativa es colocar directamente la consulta en la propiedad SQL del objeto TADoQuery y usar parametros en las consultas, creo que eso resulta mas facil
|