voilà j'ai déjà résolu une partie du problème , qui est d'afficher la machine pingée , dont voici le code (juste pour l'affichage):
Nota:Le Edit1.text remplace la listbox ping_serveur_num
procedure TForm1.PINGClick(Sender: TObject);
var
a:integer;
begin
a:=dbgrid1.Fields[0].AsInteger;
edit1.Text:=dbgrid1.Fields[2].AsString;
En effet , la première colonne de ma BDD est la clé , la deuxième colonne est le nom de la machine , la troisième colonne est l'adresse de la machine .
on se base sur la première colonne pour la selection:
-> a:=dbgrid1.Fields[0].AsInteger;
et en fonction de la selection , on affiche dans l'edit1.text ce qui se trouve dans la 3ème colonne de la ligne sélectionnée:
-> edit1.Text:=dbgrid1.Fields[2].AsString;
Voilà , c'est un bon début!