hyunkel69
Messages postés44Date d'inscriptionlundi 2 mai 2005StatutMembreDernière intervention13 janvier 2006
-
16 mai 2005 à 11:47
hyunkel69
Messages postés44Date d'inscriptionlundi 2 mai 2005StatutMembreDernière intervention13 janvier 2006
-
19 mai 2005 à 16:44
Bonjour, j'ai un petit problème:
J'ai une base acces avec des champs qui ont le droit à la valeur (donc certains enregistrements ont des champs vides)
mais en VB lorsque j'utilise ADO et que je lance l'appli: Erreur : Utilisation non autorisée de Null
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 16 mai 2005 à 14:48
Salut,
Soit tu mets une clause "where not isnull(ton_champ)", soit, si tu veux quand même l'enreg, tu testes isnull(ton_champ) chaque fois que tu veux faire une comparaison, un affichage, une affectation...
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
hyunkel69
Messages postés44Date d'inscriptionlundi 2 mai 2005StatutMembreDernière intervention13 janvier 2006 16 mai 2005 à 15:40
Merci beaucoup, c'est vrai que j'ai pas été malin sur ce coup. Vu que t'as l'air bien sympa, dernière question:
Quand j'utilise AdoRs.Update
en ayant mis
With AdoRs
.ActiveConnection = Cn
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open strSQL
End With
ensuite je rempli mes champs et quand j'appuie sur Ok ==>
AdoRs.Update, ça ferme mon forulaire comme prévu mais quand je le
réouvre et ben il a rien enregistré. Qu'ai-je fait comme bétise encore,
svp?
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 16 mai 2005 à 16:59
Sinon, comme je ne connaissais que le DAO avant l'ADO, voici une adresse qui m'a bien aidé pour passer à l'ADO. Tu y trouveras presque toutes les réponses (DAO ou ADO) sur les méthodes d'accès aux bases de données.
hyunkel69
Messages postés44Date d'inscriptionlundi 2 mai 2005StatutMembreDernière intervention13 janvier 2006 17 mai 2005 à 14:37
Merci beaucoup et j'ai une dernière question: quand je me déplace dans
les enregistrements ou ke j'enregistre (en fait à chak deplacement
j'enregistre)
et ben ça plane et ça me sort le problème : "Une opération en plusieurs
étapes a généré des erreurs. Vérifiez chaque valeur d'état." cela
vient-il de ma base
où bien de mon code en VB (les Updates surement)??
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 18 mai 2005 à 14:54
Je ne comprend pas ce que tu veux faire dans cette sub. Si j'ai bien compris, tu mets à jour un enregistrement puis tu te déplaces vers le dernier enregistrement que tu affiches ? Enfin, tu dois avoir tes raisons.
Techniquement, j'aurais 2 remarques :
1 - Tes champs acceptent-ils des chaines vides ? sinon met leur propriété "Chaine vide autorisée" = Oui
2 - Met CursorType=adOpenKeyset car
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
hyunkel69
Messages postés44Date d'inscriptionlundi 2 mai 2005StatutMembreDernière intervention13 janvier 2006 18 mai 2005 à 15:52
Le problème c'est gj'ai déjà mis la condition "Chaine vide autorisée" = Oui
Si je fais ça comme c'est que si une personne modifie cet
enregistrement et qu'il veut aller en voir un autre (le dernier dans ce
cas là), et ben ça l'enregistre...
Mais je suis ouvert à toute les suggestions, merci