bonjour
voila j'ai 2 petites questions
la première :
pour une cnx sur un AS400 avec oledb
il me fait une exception :la table est toute simple :Violation de l'accès concurrentiel : UpdateCommand a affecté 0 des enregistrements 1 attendus
LANGUE
LACLAN A 2 clé primaire
LALLAN A 10
mon code :
la deuxième :
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");
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
Partager