Avatar billede brian-johansen Nybegynder
12. juni 2006 - 13:15 Der er 2 kommentarer og
1 løsning

Opdatering af flere rækker udfra select statement

Hej,
Jeg er ved at lave en måde jeg kan priotere folk i et datagrid. Dette styres via nogle priotykeys. Mit problem er bare at hvis der er en post der bliver slettet så passer mine priotykeys ikke længere.

Jeg har lavet en metode der ser sådan ud:
  string query = "Select * From Brugere Where prioritykey  <" + pk;
            myCmd = new OleDbCommand();
            myCmd.CommandText = "UPDATE brugere SET prioritykey= prioritykey -1";
            myAdpt = new OleDbDataAdapter(query, myConn);
            myConn.Open();
            DataSet ds = new DataSet();
            myAdpt.Fill(ds, "brugere");
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                myAdpt.UpdateCommand = myCmd;
            }

Ideen er at select sætning tager alle de elementer der har en højere værdi end den slettet persons. Og dem ligger dem over i et dataset, som så bliver løbet igennem. Ideenen er bare at den så skal opdatere personens priotykey.

Problemet er bare der ikke sker noget, samtidig er jeg ikke helt overbevidst om at dette er den smarteste løsning ?
Avatar billede nielle Nybegynder
12. juni 2006 - 13:50 #1
Du behøver ikke ar hente data ud i et datagrid for at gøre den slags. Du kan jo bare fyre en UPDATE afsted via en ExecuteNonQuery:

"UPDATE brugere SET prioritykey=prioritykey-1 WHERE prioritykey>" + PriorityKeyHullet;
Avatar billede brian-johansen Nybegynder
12. juni 2006 - 15:18 #2
Jep det var noget nemmere og så virker det ! :D

Mange tak for hjælpen ligger du lige et svar ?

Mvh Brian
Avatar billede nielle Nybegynder
12. juni 2006 - 16:06 #3
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester