PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : .NET » requêtes paramétrées asp.net » 26/04/2010 22:50:29

Cela devient une question de développement avec le framework .NET.

Je ne suis pas sur de bien comprendre ce que signifie "Il ne trouve pas le fichier de la classe", mais ton projet étant un projet ASP.NET, es tu bien sur de déployer la dll de npgsql sur le serveur IIS, au bon endroit ?

#2 Re : .NET » requêtes paramétrées asp.net » 22/04/2010 06:24:34

oldBoy a écrit :

Bonjour !
voila en fait je ne sais pas quel driver est utilisé pour la connexion, car je n'ai pas le même que toi je pense?
Sais tu comment connaitre le driver qui est utilisé par hasard?
Sinon, pour le reste en effet il ya erreur sur les classes car les driver utilisent souvent leur propres classes pour se connecter !

Merci encore !!!
Bonne soirée!

Quel pilote as tu téléchargé ?
Quel assembly références tu dans ton projet ?
Quelle instruction using emploies tu ?

#3 Re : .NET » requêtes paramétrées asp.net » 20/04/2010 23:39:53

Je n'avais pas fait attention, mais il y a peut être confusion entre deux familles de classes dans ton code

Il faudrait être sur d'utiliser les classes de npgsql, par exemple pour la déclaration de la commande :

NpgsqlCommand sqlCmd= new NpgsqlCommand(...

et NpgsqlParameter au lieu de SqlParameter.

En fait, sauf si tu as besoin d'utiliser en même temps un accès à SQL Server ou à une autre base de donnée, tu ne devrais avoir, pour l'accès aux données, que
using System.Data;
using Npgsql;


Dernier problème, il ne faut pas de ' ' dans le VALUES, et le code devrait ressembler à ceci :

sqlCmd.CommandText = "INSERT INTO nomtable (log_in, pass_word) VALUES (:log_in, :pass_word)";
                sqlCmd.Parameters.Add(new NpgsqlParameter("log_in", log_in));
                sqlCmd.Parameters.Add(new NpgsqlParameter("pass_word", pass_word));

J'ai fait mes essais avec Npgsql2.0.6

#4 Re : .NET » requêtes paramétrées asp.net » 19/04/2010 21:30:51

C'est presque cela.

Essaie sans mettre les : dans l'affectation des paramètres, ce qui devrait donner ce code :

sqlCmd.CommandText = "INSERT INTO nomtable (log_in, pass_word) VALUES (':log_in', ':pass_word')";
                sqlCmd.Parameters.Add(new SqlParameter("log_in", log_in));
                sqlCmd.Parameters.Add(new SqlParameter("pass_word", pass_word));

(Il faut les : quand on définit la requête, mais pas quand on affecte une valeur aux paramètres)

#5 Re : .NET » requêtes paramétrées asp.net » 19/04/2010 07:53:16

Bonjour

Quel pilote utilisez vous pour accéder à PostgreSQL ?

S'il s'agit de Npgsql, les paramètres doivent être préfixés par : au lieu de @


Dominique

Pied de page des forums

Propulsé par FluxBB