Tester si un DataSet est vide [Résolu]

cs_Nurgle 1648 Messages postés samedi 6 novembre 2004Date d'inscription 28 avril 2011 Dernière intervention - 15 mai 2005 à 18:06 - Dernière réponse : cs_Nurgle 1648 Messages postés samedi 6 novembre 2004Date d'inscription 28 avril 2011 Dernière intervention
- 18 mai 2005 à 18:17
Bonjour tout le monde



Tout est dans le titre......

Comment peut-on tester si un DataSet est vide ou même si une certaine ligne existe ou pas...



(j'ai dû le savoir, mais là ça m'embête depuis un certain moment...)



merci d'avance




Nurgle
C'est une grande folie que de vouloir être sage tout seul !
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_Nurgle 1648 Messages postés samedi 6 novembre 2004Date d'inscription 28 avril 2011 Dernière intervention - 18 mai 2005 à 18:17
3
Merci
Bon je me suis contenté d'un Try...Catch...End Try



je trouve pas ça très propre comme truc mais j'ai pas mieux pour l'instant...



merci quand même à tout le monde



@+++




Nurgle
C'est une grande folie que de vouloir être sage tout seul !

Merci cs_Nurgle 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de cs_Nurgle
Netlink 139 Messages postés mercredi 2 avril 2003Date d'inscription 12 juillet 2011 Dernière intervention - 16 mai 2005 à 10:01
0
Merci
Salut,
Je pense que c'est cela que tu veux faire...


Public Function datasetIsVide() As Boolean
Dim ds
As DataSet =
New DataSet()
' Pour tester si le DataSet est vide

If ds
Is
Nothing
Then
' Si c'est le cas, on retourne True
Return
True
End
If



Return
False
End
Function



Public
Function ligneIsVide(
ByVal Table
As
Integer)
As
Boolean
Dim ds
As DataSet =
New DataSet

Dim x
As
Integer = Table
' Pour tester si une ligne est vide

If ds.Tables.Item(x)
Is
Nothing
Then
' si c'est le cas, on retourne True
Return
True
End
If



Return
False
End
Function

@ bientôt, Mathieu
Commenter la réponse de Netlink
cs_Nurgle 1648 Messages postés samedi 6 novembre 2004Date d'inscription 28 avril 2011 Dernière intervention - 16 mai 2005 à 16:13
0
Merci
ça marche toujours pas ( j'ai toujours un System.IndexOutOfRangeException: Aucune ligne à la position 0.)

j'ai une fonction :

Public Function Connexion(Login As String, Password As String) As System.Data.DataSet
Dim Donnees As System.Data.DataSet
'...
'je me connecte à la base et je récuère le DataSet dans "Donnees"
' avec "Select * From Users Where login='" & Login & "' and password='" &_ Password & "' "

If Donnees.Tables.Item(0) Is Nothing Then 'j'ai mis ton truc...
Return Nothing
Else
If Donnees.Tables("Users").Rows(0).Item("Valid") = "1" Then
Return Donnees
Else
Return Nothing
End If
End If
End Function

ça me renvoie donc le dataSet si il existe bien une première ligne avec un champ valid égal à 1.
Seul problème : le Donnees.Tables.Item(0) que tu m'as donné ne change rien...en gros quand le Select ne renvoie rien, eh bien il n'y a pas de ligne 0 et donc ça plante.

Je suis sûr que ça doit être tout con......et que j'y ai pas pensé...

Nurgle
C'est une grande folie que de vouloir être sage tout seul !
Commenter la réponse de cs_Nurgle

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.