Jeg prøver at lave en databaseforespørgsel som looper igennem poster, og gemme dem i databasen igen. Det virker som om den henter posterne fint, og looper dem igennem, men det bliver ikke gemt. Jeg kan ikke gennemskue hvad jeg mangler for at mine datarows bliver opdateret i databasen.
string sql = "SELECT * FROM Contract WHERE ID > 10"; OleDbConnection conn = new OleDbConnection(strConnection); conn.Open(); OleDbDataAdapter oDA = new OleDbDataAdapter(new OleDbCommand(sql, conn)); OleDbCommandBuilder oCmdBuilder = new OleDbCommandBuilder(oDA);
DataSet ds = new DataSet(); oDA.Fill(ds, "Contract");
Nu er jeg ikke vant til at bruge DataSet og TableAdapter på samme måde så det kan være jeg er helt forkert på den, men vil tror det skal være således:
[code] string sql = "SELECT * FROM Contract WHERE ID > 10"; OleDbConnection conn = new OleDbConnection(strConnection); conn.Open(); OleDbDataAdapter oDA = new OleDbDataAdapter(new OleDbCommand(sql, conn)); OleDbCommandBuilder oCmdBuilder = new OleDbCommandBuilder(oDA);
DataSet ds = new DataSet(); oDA.Fill(ds, "Contract");
[code] string sql = "SELECT * FROM Contract WHERE ID > 10"; OleDbConnection conn = new OleDbConnection(strConnection); conn.Open(); OleDbDataAdapter oDA = new OleDbDataAdapter(new OleDbCommand(sql, conn)); OleDbCommandBuilder oCmdBuilder = new OleDbCommandBuilder(oDA);
DataSet ds = new DataSet(); oDA.Fill(ds, "Contract");
Nu har jeg prøvet begge metoder, men uden held. Når jeg gør som nedenstående udskriver den følgende --- Before 11 : 6 Before 12 : 7 Before 13 : 8 After 100 After 100 After 100 --- Men databasen bliver ikke opdateret.
-------------------------
string strConnection = System.Configuration.ConfigurationManager.AppSettings["ConnectionStringAccess"]; string sql2 = "SELECT * FROM Contract WHERE ID > 10"; OleDbConnection conn = new OleDbConnection(strConnection); conn.Open(); OleDbDataAdapter oDA = new OleDbDataAdapter(new OleDbCommand(sql2, conn)); OleDbCommandBuilder oCmdBuilder = new OleDbCommandBuilder(oDA);
DataSet ds = new DataSet(); oDA.Fill(ds, "Contract");
Nå - jeg endte med ikke at kunne få noget som helst til at virke, så jeg lavede en "save" funktion, som gemte data ud fra en konstrueret "update" sætning.
Smider du et svar så du kan få point for din assistance. Jeg går ud fra at det var en fejl 40 hos mig, der gør at det ikke ville virke.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.