Bonjour à tous,

J'ai développé un programme en VB.NET qui utilisait une bdd sql server. Je voulais le déployer sur une VM et la bdd sur une autre, sauf que lorsque je me suis rendu compte du prix de sql server j'ai commencé à faire machine arrière pour finalement utiliser postgresql..Je l'ai installé sur une debian lenny, elle est tout bien configuré et opérationnel.
Mais ce soir j'ai voulu finir le travail pour pouvoir connecter le programme à la bdd, et là commence les problèmes.
En gros je n'y comprend pas grand chose, je pensais que ODBC me permettait justement de me connecter à n'importe quelle base sql, sans avoir à tout reprendre.

Cela fait des heures que je cherche et voilà où j'en suis :
J'ai ajouté en reference de mon projet les library Npgsql et modifié quelque peu mon code :
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
 
Imports Npgsql
 
'Dim MainReader As SqlDataReader
Dim MainReader As NpgsqlDataReader
'Dim sqlconn As New SqlConnection
Dim sqlconn As New NpgsqlConnection
'Dim sqlcomm As New SqlCommand
Dim sqlcomm As New NpgsqlCommand
 
sqlconn.ConnectionString = "Server=" & MainTextBox2.Text & ";Port=5432;User Id=" & MainTextBox4.Text & ";Password=" & MainTextBox3.Text & ";Database=" & MainTextBox2.Text & ";"
sqlconn.Open()
sqlcomm.CommandText = "SELECT " & champ & " FROM " & selectedtable
sqlcomm.Connection = sqlconn
MainReader = sqlcomm.ExecuteReader
//Traitement
MainReader.Close()
sqlconn.Close()
Au mieux j'ai le droit à une ribambelle d'erreurs

Une exception de première chance de type 'System.ArgumentException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.InvalidOperationException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.ArgumentException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.InvalidOperationException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.ArgumentException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.InvalidOperationException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.NullReferenceException' s'est produite dans .exe
Une exception de première chance de type 'System.ArgumentException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.InvalidOperationException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.ArgumentException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.InvalidOperationException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.ArgumentException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.InvalidOperationException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.NullReferenceException' s'est produite dans .exe
Une exception de première chance de type 'System.ArgumentException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.InvalidOperationException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.ArgumentException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.InvalidOperationException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.ArgumentException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.InvalidOperationException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.ArgumentException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.InvalidOperationException' s'est produite dans System.Data.dll
Une exception de première chance de type 'System.NullReferenceException' s'est produite dans .exe
Une exception de première chance de type 'System.ArgumentException' s'est produite dans System.Data.dll
....;....
Je suis completement perdu, auriez-vous une piste à me fournir ou du moins éclairer un peu ma lanterne quant à un moyen de connecter simplement mon prog VB à ma base postgresql.

Merci à tous !