The microsoft database engine stopped

Contenu du snippet

Gestion de l'erreur jet lors de modification d'un record dans access ou sql serveur.
Le message complet est celui-ci: "The Microsoft database engine stopped because you and another user are attempting to change the same data at the same time"
N'ayant trouvé aucune info sur Codes sources voici la solution à ce probleme.
Que ce soit en access superireur ou égal à 2000 et SQL serveur 2000 il y a un bug d'interpretation des valeurs des champs contenant "null".
Pour éviter ce message ne pas autoriser de valeur dans les champs.
Il est évident que cela n'empeche pas l'ajout de valeurs, mais vous ne pourrez pas les modifiers par la suite.
Dans le cas particulier de sql serveur 2000 attaqué par un control data mettre l'option du control à la valeur Dbseechanges surtout si la table contient une numérotation auto.

Source / Exemple :


exemple pour un control data

Public Const Sqltraca = "driver={SQLServer};server=monserveur;database=mabase;uid=id;pwd=pass"
Public Const DBtraca = "mabase"

'
Data1.Connect = Sqltraca
Data1.DatabaseName = DBtraca
Data1.Options = dbSeeChanges
Data1.RecordSource = "select * from Table"
Data1.Refresh

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.