Cherche a savoir beaucoup plus

Fermé
Scoozy - 30 août 2017 à 22:39
 Scoozy - 4 sept. 2017 à 02:01
Bonjour,
Je fais un petit programme gestion ecole sur visual basic studio 2010 et une base de donnees sur access 2007.
Alors dans la page d'inscription j'aurais bien aime mettre la possibilite de upload la photo de l'eleve inscrit. comme je sais que ma base de donnees ne prendra pas plus que 32 768 enregistrements, alors je vous demande est ce que si je met l'option afin de upload la photo, est ce que ma base de donnees prendra toujours la meme quantite d'enregistrement? Si oui puis je avoir la code source comment upload la photo a travers un bouton?
Sachez que je connecte ma base de donnees avec datasource.
Ex: pour l'enregistrement de la table eleve. Je fais Elevebindingsource.EndEdit()
Tableadaptermanger.updateall(systemdataset)

1 réponse

Whismeril
Messages postés
17331
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
17 mai 2022
834
30 août 2017 à 23:42
Bonsoir, je ne sais pas d'où tu tiens qu'une base de données à un nombre d'enregistrements limités, mais si c'est le cas (ce que je crois pas), c'est beaucoup plus que 33000.
Un programme qu'en j'ai ecrit il y a plus de 15 ans avec une base access 1997, puis 2003 possède aujourd'hui au moins 10 fois plus d'enregistrements.

Par contre, ce que tu cherches à faire nécessite un champ blob.
Il y a un exemple ici https://www.codeproject.com/articles/16851/uploading-and-downloading-blobs-to-microsoft-acces en C#, tu pourras traduire le code en vb.net grâce à un traducteur en ligne https://www.qwant.com/?q=C%23+to+vb.net&t=all
0
fabien25000
Messages postés
623
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
14 mai 2022
52
31 août 2017 à 09:24
Bonjour,
32767 je pense que c'est la limite de type integer.. peut être le change en long?
0
Whismeril
Messages postés
17331
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
17 mai 2022
834
31 août 2017 à 09:35
Oui c'est la valeur maximal d'un entier signé codé sur 16 bits.
Mais ça n'a rien à voir avec le nombre d'enregistrements.
0
fabien25000
Messages postés
623
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
14 mai 2022
52
31 août 2017 à 10:40
je comprend mais si la valeur est dépassée le code ne tourne plus, même si rien n'empeche d'enregistrer plus de données.. (c'est comme ça que j'ai interprété la problèmatique)
0
Whismeril
Messages postés
17331
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
17 mai 2022
834
31 août 2017 à 10:54
Je ne sais pas si Scoozy
  • croit qu'une photo ne peut pas dépasser la taille de 32768 (octet?), d'oú le champ blob.
  • mélange access et Excel (car oui dans Excel il y a un nombre de lignes maximum qui dépend des versions, mais Excel n'est pas une base de données).


Mais quoiqu'il en soit, en vb.net l'entier par défaut est codé sur 32 bits, et même quand on utilise un entier 16 bits, il en prend 32 en mémoire, les 16 inutiles étant "vides". Et en plus ça prend du temps d'exécution à convertir pour rien.
0
Bonsoir a tous..
je vous dis un grand merci parce que j'avais confus et je voulais pas mettre upload une photo dans la table enregistrement, car j'avais peur de ne pas avoir plus d espace. et merci encore pour votre aide.
0