Delphi - Bases de Datos - Duda Principiante!! (Help!!)

 
Vista:

Bases de Datos - Duda Principiante!! (Help!!)

Publicado por taeyin (1 intervención) el 04/06/2005 20:06:54
Hola. Soy un recién iniciado al Delphi y al Interbase, asi como al SQL. Tengo una dudilla, a ver si me podeis hechar un cable.

Tengo el siguiente código, que funciona sin problemas:

-----------------------------------------------------------------------
var str:string;
begin
str:=box.text;

DataModule3.IBDataSet1.SelectSQL.Clear;
DataModule3.IBDataSet1.Close;
DataModule3.IBDataSet1.SelectSQL.text:=str;

DataModule3.IBDataSet1.OPEN;
end;

----------------------------------------------------------------------------
donde: box es una caja de texto
str representa la consulta (sentencia SQL) a ejecutar

Mi duda es:

Si en la caja de texto introduzco una sentencia que no sea del todo válida bien porque no exista la tabla nosequé o la columna nosecuantos o cualquier cosa, me da un error y el programa termina. ¿Hay alguna forma de "capturar" esos errores, hacer que el programa muestre un mensajito de error personalizado y NO termine el programa?

Muchas Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Bases de Datos - Duda Principiante!! (Help!!)

Publicado por Dr Juzam (821 intervenciones) el 04/06/2005 20:53:56
Por supuesto ; )

try
{..Aquí va el codigo...}
except
ShowMessage ('Error...');
end;

Esto es la captura de errores más básica, ya que cogerá todo los errores y dará siempre el mismo mensaje de error. Si quieres una captura más específica, tras el except debes especifircar la captura para el error. Consulta la ayuda referente a try..except.

Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Bases de Datos - Duda Principiante!! (Help!!)

Publicado por taeyin (1 intervención) el 04/06/2005 21:25:54
Perfecto!

Muchas gracias Juzman
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar