c'est un bizarre, quand je cours le code suivant toutes les lignes sont retournées par la base de données. Imaginez ce qui se passerait s'il s'agissait d'une mise à jour ou d'une suppression.NPGSQL semble avoir un bug assez grand?
Dim cmd As New NpgsqlCommand
cmd.Connection = conn
cmd.CommandText = "select * FROM ac_profiles WHERE profileid = @profileId"
cmd.Parameters.Add("@profile", 58)
Dim dt As DataTable = DataAccess2.DataAccess.sqlQueryDb(cmd)
DataGridView1.DataSource = dt
Ma question est la suivante: pourquoi cela se produit-il?
Votre bon, je viens de remarquer que, mais vous ne pouvez pas utiliser: dans la dernière version - vous ERROR: 42601: erreur de syntaxe ou à proximité « : » Cela ressemble à une très dangerious bug pour moi. –
Oubliez le: ou @, les deux fonctionnent. le problème c'est le nom, c'est aussi un cas sensible. –
Le problème semble être en utilisant @, c'est mauvais - vous devez utiliser:. Si vous obtenez quelque chose de mal comme un nom de paramètre, il vous donnera une erreur de syntaxe lors de l'utilisation:, cependant, si vous utilisez @ alors il ne retourne pas toutes les lignes, @ est également sensible à la casse. –