Dans ce cas, le concepteur Visual Studio génère une méthode qui prend le paramètre en tant qu'int, même si la colonne de base de données correspondante est spécifiée en tant que System.Int64.Requête TableAdapter avec un paramètre Int64 sur une connexion de données ODBC
Ceci est la requête spécifiée dans le "Query TableAdapter Assistant de configuration":
SELECT *
FROM my_table
WHERE "status_id" = ?
Encore une fois, status_id est de type System.Int64. C'est ce que le concepteur génère:
public virtual DataSet1.MyDataTable GetDataByStatusId(int status_id) { ... }
Pourquoi le paramètre n'est pas un Int64? Est-ce un bug dans Visual Studio? (J'utilise 2008 SP1.) Je peux finir par utiliser manuellement la classe OdbcCommand.
Editer: J'utilise PostgreSQL, et la colonne est spécifiée comme type bigint.
merci monsieur. m'a sauvé beaucoup de temps sur celui-là! +1 – ImGreg