Bonjour
Pour un programme en C#, j'utilise Visual Studio 2013 avec le package Npgsql installé.
Quand j'exécute le code suivant, sans erreur ni warning, la connexion à la base de données est bien effectuée, mais le dataset contient une table sans aucune ligne.
En utilisant les mêmes paramètres de connexion dans PgAdmin, La même requête m'affiche 1230 lignes.
Je n'arrives pas à repérer d'où vient le problème, merci pour votre aide
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
22
23
24
25
26
27 NpgsqlConnectionStringBuilder stringBuilder = new NpgsqlConnectionStringBuilder(); stringBuilder.Host = ConfigurationManager.AppSettings["Host"]; stringBuilder.Port = Convert.ToInt32(ConfigurationManager.AppSettings["Port"]); stringBuilder.Database = ConfigurationManager.AppSettings["Database"]; stringBuilder.Username = ConfigurationManager.AppSettings["Username"]; stringBuilder.Password = ConfigurationManager.AppSettings["Password"]; stringBuilder.SslMode = SslMode.Disable; stringBuilder.UseSslStream = false; NpgsqlConnection ConBddoc = new NpgsqlConnection(stringBuilder.ConnectionString); string sql_req = "Select t1.ch1, t1.ch2, t2.ch1 from tab as t1 inner join tb as t2 on t1.val = t2.val where t1.ch3 = 'str1' and t1.ch4 = 'str2';"; DataSet ds = new DataSet(); ConBddoc.Open(); NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql_req, ConBddoc); ds.Clear(); da.Fill(ds); ConBddoc.Close();
NB : la base de données est hébergée sur un serveur distant
Partager