Meilleur auteur de réponses
AbsolutePosition

Question
-
Ma question concerne comment rediriger la position d'un jeu d'enregistrement vers une position I je me suis habitué à utiliser par exemple monjeudenregistrement.absolutePosition=HScrollBarre.Value alors avec visual studion 2009 je reçois l'erreur suivante Les arguments sont de type incorrect, en dehors des limites autorisées ou en conflit les uns avec les autres.
sachant que mon jeu d'enregistrement est ouvert par
TbProf.Open("SELECT * FROM [T_Prof];", Conn1, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockOptimistic)
Mohammed OUAHNINE
Réponses
-
Comme je ne comprends pas ce qu’il se passe dans votre application, j’essaye le deviner : le message d’erreur indiqué est spécifique à un faut lors de l’appel de la méthode Open dont vous parlez dans le premier post. Donc je crois que l’erreur vient de là, mais je ne comprends pas le lien avec la propriété AbsolutePosition parce que je n’ai pas accès à votre code.
De ce que je vois dans ce KB l’erreur vient du fait que votre premier paramètre est un string et ils disent « Lorsque vous définissez une valeur de propriété sur un objet (ActiveX Data Objects) pour une valeur string, vous pouvez rencontrer l'exception » et ils utilisent dans leur exemple une variable (mySelectQuery) pour définir la requête, donc si vous transformez le code en :
mySelectQuery = "SELECT * FROM [T_Prof];"
TbProf.Open(mySelectQuery, Conn1, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockOptimistic)
L’erreur peut être évitée. Observez qu’il parle dans le KB de C#, mais le même s’applique pour VB.NET.
Notez aussi que votre erreur peut avoir autres causes possibles . Par exemple, si vous essayez utiliser la méthode Open avec des paramètres incorrects ou en conflits.
Cordialement,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
- Proposé comme réponse Michel K samedi 10 décembre 2011 12:35
- Marqué comme réponse Ciprian Duduiala lundi 12 décembre 2011 07:15
Toutes les réponses
-
Pouvez-vous svp nous donner plus d’infos sur votre problème (quel type du projet utilisez-vous et peut-être le code source avec les initialisations) ? Puis… VS 2009 n’existe pas. Est-ce que vous utilisez VS 2005, 2008 ou 2010 ?
Cordialement,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
-
Bonsoir Merci pour votre aide, j'utilise Microsoft Visual studio 2008 ma base de données est faite par Microsoft access ODBC
j'utilise l'ancien langage de base de données Adodb parceque je ne sais pas encore manipuler la base de données par DataSet j'ai essayé mais ça n'a pas bien marché surtout comment connecter a la base ODBC de la machine locale.
tout marche bien avec adodb sauf la propriété AbsolutePosition qui donne pour resultat le numéro d'enregistrement actuel a chaque deplacement par moveNext ou MovePrevious, sur mon projet cette fonction renvois seulement la valeur -1
merci
Mohammed OUAHNINE- Modifié ouahnine mercredi 7 décembre 2011 21:25
-
Comme je ne comprends pas ce qu’il se passe dans votre application, j’essaye le deviner : le message d’erreur indiqué est spécifique à un faut lors de l’appel de la méthode Open dont vous parlez dans le premier post. Donc je crois que l’erreur vient de là, mais je ne comprends pas le lien avec la propriété AbsolutePosition parce que je n’ai pas accès à votre code.
De ce que je vois dans ce KB l’erreur vient du fait que votre premier paramètre est un string et ils disent « Lorsque vous définissez une valeur de propriété sur un objet (ActiveX Data Objects) pour une valeur string, vous pouvez rencontrer l'exception » et ils utilisent dans leur exemple une variable (mySelectQuery) pour définir la requête, donc si vous transformez le code en :
mySelectQuery = "SELECT * FROM [T_Prof];"
TbProf.Open(mySelectQuery, Conn1, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockOptimistic)
L’erreur peut être évitée. Observez qu’il parle dans le KB de C#, mais le même s’applique pour VB.NET.
Notez aussi que votre erreur peut avoir autres causes possibles . Par exemple, si vous essayez utiliser la méthode Open avec des paramètres incorrects ou en conflits.
Cordialement,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
- Proposé comme réponse Michel K samedi 10 décembre 2011 12:35
- Marqué comme réponse Ciprian Duduiala lundi 12 décembre 2011 07:15