Bonjour,
oui like peut éventuellement servir
Cas 1
tu es sûr qu'il n'y a pas de tiret dans la base de données, mais des espaces => tu remplaces le tiret par un espace et tu utilises where
Dim texteExemple as string = "Jean-Charles"
Dim texteAChercher = texteExemple.Replace("-"," ")
Dim SDA1 As New SqlDataAdapter("SELECT Num_Salarié,Nom_Salarié from employes Where Ref_Art='" & texteAChercher & "'", Conn2)
Ce qui peut aussi s'écrire sur une seule ligne
Dim SDA1 As New SqlDataAdapter("SELECT Num_Salarié,Nom_Salarié from employes Where Ref_Art='" & "Jean-Charles".Replace("-"," ") & "'", Conn2)
Cas 2
tu ne sais pas trop s'il y a des espace ou des tirets, le symbole "joker" dans le like de sql est _, il faut donc remplacer les tirets et les espaces par ce caractère
Dim SDA1 As New SqlDataAdapter("SELECT Num_Salarié,Nom_Salarié from employes Where Like='" & "Jean-Charles Rémi".Replace("-","_").Replace(" ","_") & "'", Conn2)
Si tu veux remplacer plein de caractères différents (que ce soit par espace ou _), il devient rapidement plus simple de le faire avec une regex qu'avec une succession de Replace.