Bonjour à tous,
je voudrai éxécuter la fonction de changement de mot de passe : http://access.developpez.com/faq/?page=user#ChangerMDP
cette fonction marche très bien utilisé dans ACCESS. Mais je voudrai l'appeller dans du C#.Code:
1
2
3
4 With DBEngine.Workspaces(0) .Users(.UserName).NewPassword "ancienmotdepasse", "nouveaumotdepasse" End With
J'ai essayé d'utiliser deux méthodes et aucune des deux ne fonctionnent.
1)
Cela ne marche je ne peux qu'éxécuter du SELECT, INSERT, UPDATE ou DELETE.Code:
1
2
3
4
5
6
7
8
9 string Conn = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:/toto.mdb; Jet OLEDB:System Database=c:/toto.mdw; User Id="+login+"; Password="+PWD+";"; System.Data.OleDb.OleDbConnection Con = new OleDbConnection(Conn); System.Data.OleDb.OleDbCommand Cmd = new OleDbCommand(Request, Con); Con.Open(); OleDbDataReader dr = Cmd.ExecuteReader(); Con.Close();
2)
et là je peux éxécuter d'autre fonction mais pas celle-là!Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 string Conn = @"c:/toto.mdb"; Acc.OpenCurrentDatabase(Conn, false, ""); object oMissing = System.Reflection.Missing.Value; string P1 = login; Object P2 = P1; string P3 = oldPWD; Object P4 = P3; string P5 = NewPWD; Object P6 = P5; Object o = Acc.Run("ChangePWD", ref P2, ref P4, ref P6, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); Acc.CloseCurrentDatabase(); Acc.Quit(Access.AcQuitOption.acQuitSaveNone);
pourquoi?
merci d'avance pour votre aide.
Cordialement.
ALCINA.