Il ne manque pas un Clear ?

ShowMessage(txtRequete.Text);
OracleDataSet1.SQL.Clear;
OracleDataSet1.SQL.Add(txtRequete.Text);
OracleDataSet1.Open;