[VB.net][PostgreSQL & ODBC] DataSet => NO_DAT
Bonjour,
J'ai un souci avec l'utilisation des DataSet.
Avant tout, il faut savoir qu'avec du requetage simple( ExecutReader() )j'arrive à récupérer les résultats de la requete.
Donc quand j'utilise les DataSet (ou plutôt que j'essaie) j'ai un plantage au niveau du DataAdapter.Fill. Mais je n'obtient aucun message d'erreur !!!
Voilà le script :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
Dim strQry As String = "SELECT aut_id, aut_nom, aut_prenom FROM auteur"
Dim objMyDataSet As DataSet = New DataSet()
Dim objMyDataAdapter As New OdbcDataAdapter(strQry, objCon)
Try
objMyDataAdapter.Fill(objMyDataSet, "auteur")
Catch ex As OdbcException
MessageBox.Show(ex.Message)
End Try |
le message obtenu dans la boite d edialogue est :
NO_DATA - aucune information d'erreur possible
Merci pour l'aide j'en ai bien besoin
le problème ne vient pas de la connexion...
En fait le problème vient du MDAC de Microsoft et il existe un patch pour le corriger :
http://support.microsoft.com/default.aspx?scid=kb;EN-US;319243
Voici comment détecter le bug :
Si dans votre requête vous retournez au mois 1 champ vide (NULL n'est pas vide) ALORS vous ne pouvez utiliser le OdbcDataSet Car lors du remplissage via OdbcDataAdapter.Fill, le framework vous renvoie :
NO_DATA - aucune information d'erreur possible
Par contre si vous faites un Test avec ce même code mais avec une requete qui retourne que des champs pleins, Alors votre programme va fonctionner correctement.
dotNet c'est sympa mais là je viens de perdre quelques heures pour une énième connerie de Krosoft, AAAAARGGH !