en delphi pour recuperer un recordset je fait comme ceci :
Code :
- function execSQL(pcSQL:string):_recordset;
- begin
- try
- db.ADOQuery.Close;
- db.ADOQuery.CursorLocation:=clUseClient;
- db.ADOQuery.SQL.Text:=pcSQL;
- db.ADOQuery.Open;
- result:=db.ADOQuery.Recordset;
- expect
- //log exception......
- end;
- end;
|
le probleme c que si il y a exception result est nil et la fct qui recupere execSQL va planter
le mieux se serait que je puisse retourner qd mm un recordset valide mais vide
jai essaye de creer un object recordset dans ce cas mais apparament ce nest pas possible _recordset est "branche" (desole pour le terme) sur un interface puis fait reference a MSADO15.DLL
tester si recordset est nil dans la function appelante nest pas possible
bon jai pense aussi a faire un "select 1 where 0=1" ou un truc du genre au cas ou il y a excpetion pour qd mm renvoye un recordset mais ca reste crade qd mm