@@ -176,6 +176,7 @@ TDelphiAIDevDBChatView = class(TDockableForm)
176
176
function GetFieldDBSelected : TDelphiAIDevDBRegistersFields;
177
177
function GetJsonDatabase : string;
178
178
procedure HandleErrorExecutingSQLCommand (const E: Exception);
179
+ procedure ValidateIfDatabaseSelected ;
179
180
public
180
181
constructor Create(AOwner: TComponent); override;
181
182
destructor Destroy; override;
@@ -671,7 +672,7 @@ procedure TDelphiAIDevDBChatView.FillDateLastReferences;
671
672
begin
672
673
lbLastGeneration.Caption := ' ' ;
673
674
674
- if cBoxDatabases.Items.Count < 0 then
675
+ if cBoxDatabases.Items.Count <= 0 then
675
676
Exit;
676
677
677
678
lbLastGeneration.Caption := TUtils.DateTimeToStrEmpty(Self.GetFieldDBSelected.LastReferences);
@@ -682,8 +683,7 @@ procedure TDelphiAIDevDBChatView.btnGenerateDatabaseReferenceClick(Sender: TObje
682
683
LView: TDelphiAIDevDBReferencesView;
683
684
LFields: TDelphiAIDevDBRegistersFields;
684
685
begin
685
- if cBoxDatabases.Items.Count < 0 then
686
- Exit;
686
+ Self.ValidateIfDatabaseSelected;
687
687
688
688
LFields := Self.GetFieldDBSelected;
689
689
if LFields = nil then
@@ -699,9 +699,15 @@ procedure TDelphiAIDevDBChatView.btnGenerateDatabaseReferenceClick(Sender: TObje
699
699
end ;
700
700
end ;
701
701
702
+ procedure TDelphiAIDevDBChatView.ValidateIfDatabaseSelected ;
703
+ begin
704
+ if cBoxDatabases.Items.Count <= 0 then
705
+ TUtils.ShowMsgAndAbort(' Please select a database to continue' , cBoxDatabases);
706
+ end ;
702
707
703
708
function TDelphiAIDevDBChatView.GetFieldDBSelected : TDelphiAIDevDBRegistersFields;
704
709
begin
710
+ Self.ValidateIfDatabaseSelected;
705
711
Result := TDelphiAIDevDBRegistersFields(cBoxDatabases.Items.Objects[cBoxDatabases.ItemIndex]);
706
712
end ;
707
713
@@ -721,7 +727,6 @@ procedure TDelphiAIDevDBChatView.ProcessSend;
721
727
FSettings.ValidateFillingSelectedAI;
722
728
723
729
mmReturn.Lines.Clear;
724
- Self.WaitingFormON;
725
730
726
731
LQuestion := FSettings.LanguageQuestions.GetLanguageDefinition;
727
732
@@ -738,6 +743,7 @@ procedure TDelphiAIDevDBChatView.ProcessSend;
738
743
LQuestion := LQuestion + FSettings.DefaultPrompt + sLineBreak;
739
744
LQuestion := LQuestion + mmQuestion.Lines.Text;
740
745
746
+ Self.WaitingFormON;
741
747
LTask := TTask.Create(
742
748
procedure
743
749
begin
@@ -802,6 +808,8 @@ procedure TDelphiAIDevDBChatView.btnExecuteSQLClick(Sender: TObject);
802
808
LCommand: string;
803
809
LField: TDelphiAIDevDBRegistersFields;
804
810
begin
811
+ Self.ValidateIfDatabaseSelected;
812
+
805
813
LCommand := Trim(mmReturn.Lines.Text);
806
814
if LCommand.IsEmpty then
807
815
TUtils.ShowMsgAndAbort(' No SQL command informed' );
@@ -887,12 +895,18 @@ procedure TDelphiAIDevDBChatView.CopyAllGridDataClick(Sender: TObject);
887
895
888
896
procedure TDelphiAIDevDBChatView.SaveAllGridDataAsCSVClick (Sender: TObject);
889
897
begin
898
+ if DataSource1.DataSet.IsEmpty then
899
+ TUtils.ShowMsgAndAbort(' There is no data to be exported' );
900
+
890
901
TUtilsDBGrids.DBGridToCSV(DBGrid1);
891
902
TUtils.ShowV(' File saved successfully' );
892
903
end ;
893
904
894
905
procedure TDelphiAIDevDBChatView.SaveAllGridDataAsTXTClick (Sender: TObject);
895
906
begin
907
+ if DataSource1.DataSet.IsEmpty then
908
+ TUtils.ShowMsgAndAbort(' There is no data to be exported' );
909
+
896
910
TUtilsDBGrids.DBGridToTxt(DBGrid1);
897
911
TUtils.ShowV(' File saved successfully' );
898
912
end ;
0 commit comments