bonjour
voila j'ai 2 petites questions

la première :

pour une cnx sur un AS400 avec oledb

il me fait une exception :
Violation de l'accès concurrentiel : UpdateCommand a affecté 0 des enregistrements 1 attendus
la table est toute simple :

LANGUE
LACLAN A 2 clé primaire
LALLAN A 10


mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
connexion = new OleDbConnection(connectionString);
cmde = new OleDbCommand("select * from L_SOF_FIC.LANGUE",connexion);
resulta = new OleDbDataAdapter(cmde);
builder = new OleDbCommandBuilder(resulta);
dsc2 = new DataSet();
 resulta.Fill(dsc2, "LANGUE");
                foreach (DataRow dr in dsc2.Tables["langue"].Rows)
                {
                    dr["LALLAN"] = "L";
                }
 
OleDbCommand cmd = new OleDbCommand(@"update L_SOF_FIC.LANGUE set LALLAN = ' @LALLAN ' where LACLAN = ' @LACLAN ' ", this.connexion);
                cmd.Parameters.Add("@LALLAN", OleDbType.Char, 2, "LALLAN");
 
                OleDbParameter parameter = cmd.Parameters.Add("@LACLAN", OleDbType.Char, 10, "LACLAN");
                parameter.SourceVersion = DataRowVersion.Original;
 
                this.resulta.AcceptChangesDuringUpdate = true;
                this.resulta.UpdateCommand = cmd;
                this.resulta.Update(dsc2, "LANGUE");
la deuxième :

j ai 2 projets dans ma solution
le premier projet qui n est pas celui de démarrage contient un app.config auquel je voudrais avoir accès à partir du 2 ème projet
mais je n y arrive pas ;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
this.cnx = new Cnx(null);// pour avoir le chemin du premier projet dans lequel  se trouve la classe Cnx et l app.config 
            this.cnx.connectionString = ReadAppSettingOfFile((Assembly.GetAssembly(cnx.GetType()).Location), "ConsoleApplication3").ToString();

mais l app.config ne s y trouve pas ! il n est que dans le dossier généré pour le projet 1 et non dans le sous dossier projet1 de projet 2