Avatar billede bigbird Nybegynder
02. januar 2007 - 10:21 Der er 4 kommentarer og
1 løsning

Trække 2 værdier fra hinanden inde i SQL udtræk, eller datatabel

Hejsa

Jeg har følgende kode, hvor jeg har brug for at trække 2 af de udtrukne værdier fra hinanden, før at jeg returnere det hele som et dataset...

conn.Open();
DataTable dtTabel = new DataTable();
SqlCommand cmd = new SqlCommand("SELECT DriveLetter, Capacity, Used FROM FixedDiskAsset WHERE DeviceID = @DeviceID", conn);
cmd.Parameters.AddWithValue("@DeviceID", DeviceID);
SqlDataAdapter daTabel = new SqlDataAdapter(cmd);
daTabel.Fill(dtTabel);
conn.Close();
return dtTabel;

Jeg skal have trukket "Used" fra "Capacity", også skal resultatet sættes i en dtTabel med navnet "Free"

Det skyldes at jeg ikke ønsker noget kode ovre i mit hovedprogram, og resultatet af denne kode bliver kaldet, og indsat direkte i et GridView
Avatar billede ramad Praktikant
02. januar 2007 - 10:33 #1
Hejsa - er det bare sql'en du skal bruge, så burde det kunne løses på denne måde:
-------------
SELECT (Capacity - Used) AS Free
FROM FixedDiskAsset
-------------

Hvis jeg skal prøve at give et forsigtigt gæt p åhele koden, så må det være følgende:
-------------
conn.Open();
DataTable dtFree = new DataTable();
SqlCommand cmd = new SqlCommand("SELECT (Capacity - Used) AS Free FROM FixedDiskAsset WHERE DeviceID = @DeviceID", conn);
cmd.Parameters.AddWithValue("@DeviceID", DeviceID);
SqlDataAdapter daTabel = new SqlDataAdapter(cmd);
daTabel.Fill(dtFree);
conn.Close();
return dtFree;
-------------
Avatar billede bigbird Nybegynder
02. januar 2007 - 10:35 #2
MEGET smukt :)
SqlCommand cmd = new SqlCommand("SELECT (Capacity - Used) AS Free, DriveLetter, Capacity, Used FROM FixedDiskAsset WHERE DeviceID = @DeviceID", conn);

Virkede perfekt..

Laver du et svar ? :)
Avatar billede ramad Praktikant
02. januar 2007 - 10:39 #3
Et stk svar - og glad for at kunne hjælpe :)
Avatar billede bigbird Nybegynder
02. januar 2007 - 10:39 #4
Jeg er mere end glad for at have fået SÅ hurtig hjælp :)
Avatar billede ramad Praktikant
02. januar 2007 - 10:42 #5
Hehe - det er jo 2 januar, så nogle små konkrete opgaver er lidt lettere at overskue end det at skulle besvare alle mails fra juleferien :)
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