Avatar billede sbjerre Nybegynder
09. oktober 2002 - 12:49 Der er 2 kommentarer og
1 løsning

Find største værdi via SQL select og læg 1 til

Hej

Jeg har fundet den største værdi i en tabel i en SQL server. Hvis jeg skriver værdien ud via response.write osv... så kommer den rigtige værdi ud, ingen problemer der...

Det jeg nu ønsker er at lægge 1 til den fundne værdi, så jeg kan lave en ny insert command der bruger den nye værdi. Jeg ville tro at jeg skulle convertere det objekt jeg får fra select sætningen for at kunne lægge 1 til, men kan ikke rigtigt finde ud af det.
Det smarteste var måske at bruge autonummerering i SQL serveren, men det er udelukket, så jeg skal finde på en anden løsning.

Er der nogen der kan hjælpe med det ?
Her er koden


String strSQLCountRes = "SELECT TOP 1 IDMode as antalres FROM newuser.tblModer order by IDMode desc";
SqlCommand myCommandCountRes = new SqlCommand(strSQLCountRes, Conn);
SqlDataAdapter myDataAdapterCountRes = new SqlDataAdapter(myCommandCountRes);


Conn.Open();

DataSet myDataSetCountRes = new DataSet();
myDataAdapterCountRes.Fill(myDataSetCountRes, "tblModer");

Response.Write(myDataSetCountRes.Tables["tblModer"].Rows[0]["antalres"].ToString());


Vh Sbjerre
Avatar billede askhoej Praktikant
09. oktober 2002 - 13:05 #1
Du kan nøjes med at bruge en SQL sætning til din insert:

INSERT INTO tabel (id,værdi_1,værdi_2) SELECT MAX(IDMode)+1,indsæt_værdi1,indsæt_værdi2 FROM newuser;

/Askhoej
Avatar billede nute Nybegynder
09. oktober 2002 - 13:09 #2
int i;
try
{
    i = Int32.Parse(myDataSetCountRes.Tables["tblModer"].Rows[0]["antalres"]);
}
catch( Exception e )
{
    // Øv ...
}

så har du tallet i variabelen 'i' ... deretter kan du legge en til:

i++;

/nute
Avatar billede erikjacobsen Ekspert
09. oktober 2002 - 13:15 #3
Hvad så hvis der er 2 der gør det samtidigt. De når begge at aflæse
117 inden de begge skriver 118 tilbage. Hvad er der galt med
autonummerering?
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