IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQLite Discussion :

Donnée texte, longueur non acceptée


Sujet :

SQLite

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 71
    Points : 54
    Points
    54
    Par défaut Donnée texte, longueur non acceptée
    Bonsoir et merci à ceux qui pourront m'aider

    J'utilise un progiciel dont les données sont stockées dans une base sqlite (accédées grâce à une librairie sqlite.dll de 2007!
    j'ai développé des fonctions complémentaires en Visual studio vb 2010 et j’accède à ces données pour modification grâce à System.Data.SQLite.dll dernière version téléchargeable.

    Dans une table un champs epgLastUpdate est déclaré text par le progiciel et je ne réussis pas à faire la mise à jour de ce champs ni par un UPDATE, ni par un INSERT en remplacement du record existant et je reçois systématiquement le message d'erreur:

    La valeur était trop grande ou trop petite pour un Int32.

    pour la donnée string suivante "19711106000000"

    J'ai essayé un DROP de la table, déclaré la donnée text puis varchar(16) puis char(16) etc rien n'y fait, impossibilité d'inscrire ce string dans la cellule.

    Comment procéder?

    Merci de vos suggestions

  2. #2
    Membre actif
    Homme Profil pro
    Programmeur fou
    Inscrit en
    Octobre 2010
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Programmeur fou

    Informations forums :
    Inscription : Octobre 2010
    Messages : 339
    Points : 216
    Points
    216
    Par défaut
    ébé, je vois que je ne suis pas le seul à ramer sur SQLite par ici.

    Si par hasard tu lis ce message, ernie74, sache qu'après deux jours de galère (en rapport avec ton problème) j'ai compris que :

    1° il y a deux versions de SQLite dans la nature,

    la v2.8.x qui permet soit la programmation normale (appelée procédurale) soit la programmation PHP orientée objets, le PDO (pour Geeks frénétiques)
    et
    la version 3.x qui ne permet que le PDO (autrement dit personne ne s'en sert, à moins de sortir de l'EPITECH (au moins)) d'où probablement le succès de MySQL

    2° la doc dit que les bases v2 et v3 ne sont pas compatibles (c'est même pas vrai, un script PDO v3 trouvé sur Internet chez l'ami http://lehollandaisvolant.net lit parfaitement une base créée avec un bout de code v2 piqué chez www.scriptol.com)

    3° la doc de http://www.sqlite.org est carrément nulle. Ils ont viré toute la doc de la version 2 (ou presque) et la doc de la version 3 ne comporte pas de User Guide. Il n'y a qu'un Reference Manual avec très peu d'exemples.

    Conclusion, SQLite est à mon avis pour les APB afficionados du C++ et je suis bien dans la m* parce que je dois créer un programme Web avec base de données sans utiliser de SGBD, et je croyais bien que SQLite était la solution...

    SQLite v2 ici http://www.sqlite.org/sqlite-2_8_17.zip ou ici
    SQLite v3 là http://www.sqlite.org/download.html

    ___
    APB ? adolescents prépubères boutonneux
    à la retraite, occupé à apprendre Blender pour pondre des bagnôles pour FS22 (voir Papocle.fr)

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 149
    Points : 219
    Points
    219
    Par défaut
    Il me semble qu'il y a un problème quelque part:

    1° il y a deux versions de SQLite dans la nature,
    • la version 2.x de SQLite est dépassée depuis très très longtemps...(et plus personne ne l'utilise, hormis exception)
    • la version 3.x est la version à utiliser


    2° la doc dit que les bases v2 et v3 ne sont pas compatibles
    la version 3.x sait lire sans problème des bases en version 2.x

    3° il est normal qu'elle ne soit plus là puisqu'on en est à la version 3.7.15.2...

    Conclusion, SQLite est à mon avis pour les APB afficionados du C++

    Et toutes les applications qui utilisent SQLite comme Firefox, Skype, Apple et autres ?
    A titre d'exemple le module SQLite 3 est un standard des distributions Python depuis très longtemps. Je l'utilise régulièrement depuis très longtemps sans aucun problème. Lisez SVP SQLite - SpatiaLite: le pourquoi du comment avant d'énoncer de tels commentaires.

    SQLite n'est pas la bonne base à utiliser dans une application web, c'est aussi bien expliqué dans Appropriate Uses For SQLite

  4. #4
    Membre actif
    Homme Profil pro
    Programmeur fou
    Inscrit en
    Octobre 2010
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Programmeur fou

    Informations forums :
    Inscription : Octobre 2010
    Messages : 339
    Points : 216
    Points
    216
    Par défaut
    Ami, ne te fâche pas.

    Je ne connais pas la programmation objet, je n'aime pas la programmation objet, je pense que la programmation objet est contre nature. C'est mon droit, comme d'aller à Rossignoli.

    Ensuite, malgré le régime en place, nous vivons encore en démocratie, que je sache, où règne la liberté d'expression, donc je suis aussi autorisé à donner mon avis.

    Enfin, tu n'as pas tous les éléments. L'appli que je développe ne peut pas utiliser MySQL (mon 1er choix, bien évidemment, quand on fait du PHP), donc j'ai posé la question dans un forum quelque part et "on" m'a conseillé SQLite.

    Voili voilà.

    Cela dit, j'ai tourné cent fois le problème dans mon esprit et en suis arrivé à la conclusion que je ne pouvais pas faire l'impasse sur PDO, donc je vais convertir mon appli en SQLite3 et mes sources PHP en PDO. Vu qu'ils ne contiennent que cinq instructions d'ouverture, lecture, mise à jour, écriture et fermeture de la base, je devrais y arriver...
    à la retraite, occupé à apprendre Blender pour pondre des bagnôles pour FS22 (voir Papocle.fr)

  5. #5
    Membre actif
    Homme Profil pro
    Programmeur fou
    Inscrit en
    Octobre 2010
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Programmeur fou

    Informations forums :
    Inscription : Octobre 2010
    Messages : 339
    Points : 216
    Points
    216
    Par défaut
    Citation Envoyé par ernie74 Voir le message
    La valeur était trop grande ou trop petite pour un Int32.
    définit ta zone en int64:
    http://support.microsoft.com/kb/2359606/en-us
    à la retraite, occupé à apprendre Blender pour pondre des bagnôles pour FS22 (voir Papocle.fr)

Discussions similaires

  1. [VBA-A] problème d'import de données texte
    Par David M dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/05/2006, 15h45
  2. Réponses: 21
    Dernier message: 01/03/2006, 16h51
  3. utiliser données texte pour faire des calculs
    Par sarah67 dans le forum Access
    Réponses: 20
    Dernier message: 06/02/2006, 14h09
  4. Chargement de données texte.
    Par Guiadeur dans le forum Oracle
    Réponses: 1
    Dernier message: 19/10/2005, 11h42
  5. recherche d'une chaine de caractère dans une données text
    Par jdeheul dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/06/2004, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo