begin process at 2012 02 13 18:23:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

Erreur lors d'une update


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur lors d'une update

mercredi 3 novembre 2004 à 12:50:07 | Erreur lors d'une update

gskorski

J'ai un problème lors d'une update.

J'ai un recordset auquel je fais des modifs puis à la fin je fais un .update

A ce moment là j'ai l'erreur suivante:

Key column information is insufficient or incorrect. Too many rows were affected by update.
mercredi 3 novembre 2004 à 14:14:29 | Re : Erreur lors d'une update

frop01

Membre Club
Si tu peux, envoies le code pour qu'on sache si tu as fais du ADO ou DAO et voir l'acces à la table , requete simple ou imbrique

tu utilises vb ou .NET ?

MSN YAHOO

Membre du club CodeS-SourceS
mercredi 3 novembre 2004 à 21:59:29 | Re : Erreur lors d'une update

cboulas

Membre Club
Il te manque des informations pour ta base ou alors des format ne sont pas correct par rapports aux types de données que ta base peux contenir ou encore certaines valeurs sont trop grandes pour tes champs de base

Chris...
Web : Firstruner - eMail : Support
jeudi 4 novembre 2004 à 09:43:46 | Re : Erreur lors d'une update

gskorski

Voilà le bout de mon code concerné:

Private Sub ajout_image_Click()

CommonDialog1.ShowOpen

FileCopy CommonDialog1.filename, App.Path & "\tmp.jpg"

Image1.Picture = LoadPicture(App.Path & "\tmp.jpg")

Call requete(Rs, "SELECT image,imsize FROM Films WHERE id=" & identifiant)

With Rs

ObtenirImage App.Path & "\tmp.jpg", Rs
.Update

End With


Rs.Close


End Sub


Public Sub ObtenirImage(filename As String, rstMain As ADODB.Recordset) ' Pour Obtenir une Image

Dim file_num As String
Dim file_length As Long
Dim bytes() As Byte
Dim num_blocks As Long
Dim left_over As Long
Dim block_num As Long

file_num = FreeFile ' Prochain Numéro de Fichier Pouvant être Utilisé par l'Instruction Open

Open filename For Binary Access Read As #file_num ' Ouverture du Fichier Temporaire
file_length = LOF(file_num)
If file_length > 0 Then
num_blocks = file_length / BLOCK_SIZE
left_over = file_length Mod BLOCK_SIZE

rstMain("imsize") = file_length

ReDim bytes(BLOCK_SIZE)

For block_num = 1 To num_blocks
Get #file_num, , bytes()
rstMain("image").AppendChunk bytes()
Next block_num

If left_over > 0 Then
ReDim bytes(left_over)
Get #file_num, , bytes()
rstMain("image").AppendChunk bytes()
End If
Close #file_num
End If

Exit Sub

End Sub
jeudi 4 novembre 2004 à 09:47:19 | Re : Erreur lors d'une update

cboulas

Membre Club
Dans ton code :


With Rs

ObtenirImage App.Path & "\tmp.jpg", Rs
.Update

End With


Tu ne sélectionne aucun enregistrement et ne change aucune données c'est pour cela.

Chris...
Web : Firstruner - eMail : Support
jeudi 4 novembre 2004 à 09:49:30 | Re : Erreur lors d'une update

cboulas

Membre Club
De plus :


rstMain("imsize") = file_length


ça, ça ne marche pas car pour mettre à jour un enregistrement ou l'enregistrer, il faut faire plutôt ce genre de truc :


with rstMain
!imsize = file_length
end with


Chris...
Web : Firstruner - eMail : Support
jeudi 4 novembre 2004 à 11:47:09 | Re : Erreur lors d'une update

gskorski

Les données sont changées dans la fonction ObtenirImage

la commande rstMain("imsize") = file_length marche bien, j'ai pu le vérifier.


En fait l'erreur ne se produit que dans certains cas. Si je rajoute un enregistrement dans ma base et que j'appelle cette fonction, j'ai pas l'erreur. par contre si j'ajoute plusieurs enregistrements et que je l'appelle ,à ce moment j'ai l'erreur.
mardi 9 novembre 2004 à 11:24:30 | Re : Erreur lors d'une update

gskorski

Réponse acceptée !
J'ai trouvé le probleme. En fait dans ma requete sql il faut que je selectionne la clé primaire sinon il ne sait pas quelle ligne mettre à jour.


Cette discussion est classée dans : erreur, update


Répondre à ce message

Sujets en rapport avec ce message

méthode "Update " de VB6 [ par lami75 ] Bonjour à tous!! svp je fait un update sur un objet recordset sur vb6 (pour modifier les valeurs contenues dans une colonne ,les diviser par 3 ). J'ob Erreur update d'une base de donnée [ par memi2k ] Bonjour,J'ai un problème.(Et oui comme toujours...)J'accède à une base de donées Access avec un DataSet.Jusque là ça fonctionne et je vois mes données DISQUE PARTAGE ERREUR UPDATE [ par tititu ] Bonjour, voici le pb en quelques lignesLa boite dans laquelle je travaille partage un disque qui  deux partitions : public et private. Dans la partiti erreur! UPDATE !!! Nouvel enregistrement dans une table ! [ par ktypao ] Salut, je débute dans la prog alors soyez indulgent. Merci.Je développe une appli en vb 6 et j'ai une base mysql. Je dois ici inserer un nouvel enregi recordset.update [ par isaomi ] Bonjour, Je travaille en VB6 avec une base de données access. je crée un recordset (côté serveur, adopenkeyset, adlockpessimistic). J'ai une erreur lo Erreur de syntaxe dans instruction UPDATE (access2002) [ par Juliendu88 ] Bonjour je fais un projet sous access 2002 et vb et j'ai un petit prob que je n'arrive pas a resoudre.J'ai une erreur de syntaxe dans la syntaxe suiva HELP pour un update....Merci [ par jfk100 ] Bonjour a tous, si je suis la, c'est que j'ai besoin de votre aide, alors merci d'avance a ceux qui pourront m'aider.Mon probleme est que je n'arrive Erreur Bizarre avec un type date lors d'un Update [ par kevin_prec ] J'ai un problème et je dois le résoudre Je suis en stage présentement au cégep de Trois-Rivières j'ai un application a terminer avant vendredi me rest Chercher l'erreur (update d'une table Access) [ par TrafMaxime ] Salut à tous, voilà je cherche à vider tous les enregistrements d'une table Access.. tout à toujours bien marché sauf ce matin, où avec le code suivan Erreur BDD SQL lors d'un update [ par Redman31100 ] J'ai créer une application sur VS 2008 Express en suivant ce cours : http://msdn.microsoft.com/fr-fr/vbasic/msdn.coachvb.atelier5.aspxVoici mes header


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,432 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales