salut tout le monde ! j'ai essayé de faire un ptit programme qui permet d'exécuter une requête paramètrée à l'aide d'ADO.Net mais ça ne marche pas, l'objet datareader ne touche aucun enregistrement sachant qu'il y a des enregistrement avec le nom qui commence par la lettre 'a' ...je sais pas où est le problème ( ptétre que la requête n'est bien écrite ) bon le voilà :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Module Module1
 
    Sub Main()
        Dim con As New System.Data.SqlClient.SqlConnection("server=localhost;database=mehdi;integrated security=sspi;")
        Dim cm As New System.Data.SqlClient.SqlCommand("select pnom from personne where pnom like '@a%'", con)
        Dim sqlpar As New System.Data.SqlClient.SqlParameter("@a", SqlDbType.Char)
        sqlpar.Value = "k"
        cm.Parameters.Add(sqlpar)
        Dim r As System.Data.SqlClient.SqlDataReader
        con.open()
        r = cm.ExecuteReader
        While r.Read
            Console.WriteLine(r("pnom"))
        End While
        Console.ReadKey()
        con.Close()
        con.dispose()
        r.Close()
    End Sub
 
End Module
si quelqu'un a trouvé le probléme me le montre s'il vous plaît. merci d'avance ^^