nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 20 nov. 2008 à 09:17
Salut,
Cela semble normal.
Ta table ne semble pas avoir de clé primaire, et l'objectbuilder s'appuie sur la clé primaire pour faire commandbuilder.
L'utilisation d'un commandbuilder n'est pas recommandé, les mecanisme utilisé à l'intérieur sont lents (reflexion, et attaque base de données) pour déterminer les ordres SQL a effectuer.
Sur ton autre programme ta table dois avoir une primary key.
@scromania : il faut eviter d'utiliser les instruction adodb (c'est du vb6) il faut passer a ado.net
ensuite ton try catch il faut lire les erreurs dans l'exception et non dans Err (qui n'est pas déclaré et qui ressemble à de la gestion en VB6)
FermerBaseSuivi() --> dans le finally car si tu as une exception ta base de données ne sera pas fermée ;-)
Essaye d'utiliser des requetes parametrées pour plus de sécurité.
liehuos001
Messages postés44Date d'inscriptionjeudi 2 mars 2006StatutMembreDernière intervention 6 juillet 20091 20 nov. 2008 à 18:21
merci pour l'explication merci beaucoup c'est tres intérésant sauf que ca ne m'aide pas
ce code et bien et il travail bien dans une autre application mais sur celle ci il m'a gènèrer ce message , alors si je ne utilise pas la cmdbuilder ca ne marche pas et ca génère
Informations supplémentaires :## ereur Update requiert un InsertCommand valide lors du passage de la collection DataRow avec de nouvelles lignes. ##
dzl de faire perdre votre temp j'ai essayer plusieur choses mais rien esque c'est ma base ou qlq chose d'autre je en sais pas c'est pour a que je demande votre aide
salut ca roule
liehuos001
Messages postés44Date d'inscriptionjeudi 2 mars 2006StatutMembreDernière intervention 6 juillet 20091 30 nov. 2008 à 13:33
j'ai passer plusieur heures a revoir ce code
Public
da
As
New
OleDb.OleDbDataAdapter("SELECT * from tblimp", MyConnection)
Public
Sub
conopen()MyConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source= E:\Documents and Settings\ferkous\Mes documents\Visual Studio Projects\revenu\bin/bd.mdb;"
MyConnection.Open()
End
Sub
Public
Sub
conclose()MyConnection.Close()
End
Sub
Call
conopen()
' Création CommandBuilder
Try
CmdBuild1 =
New
OleDb.OleDbCommandBuilder(da)
'(genere automatiquement l'update entre le ds et la base de donnée
da.UpdateCommand = CmdBuild1.GetUpdateCommand()
da.Update(ds, tblimp)
Catch
beuga
As
ExceptionMsgBox("3andek hade lbeuga!" & vbCrLf & Err.Description, MsgBoxStyle.Critical, "ERREUR - " & Err.Number)
End
Try
Call
conclose()
End
Sub
Call
conopen()
' Dim Da As New OleDb.OleDbDataAdapter("SELECT * from tblimp", MyConnection)
liehuos001
Messages postés44Date d'inscriptionjeudi 2 mars 2006StatutMembreDernière intervention 6 juillet 20091 30 nov. 2008 à 14:32
merci pour votre reponce mais ca ne marche pas j'ai esayer cet methode dans changer la base de la renommer mème d'exporter la table dans une autre base c'est la mème chose erreur dans la commande insert into .
on dit que qunad en ai developeur en doit avoir le sang froid mais ca commence a ménérvé
salut ca roule