Avatar billede linemus83 Nybegynder
25. oktober 2004 - 14:51 Der er 9 kommentarer og
1 løsning

Hente noget fra sql-server

Hejsa,

Jeg skal have hentet nogle data ud, der ligger nede på sql-serveren, men jeg ved ikke hvordan.

Jeg har en brugernavn, og så skal jeg ned i databasen og finde, hvor brugernavnet er, og så skal jeg trække ud hvor mange penge, de har stående på deres print-konto.

Nogen, der kan hjælpe?

Mvh Line
Avatar billede linemus83 Nybegynder
25. oktober 2004 - 14:56 #1
Ja, altså - det er selvfølgelig i C#
Avatar billede arne_v Ekspert
25. oktober 2004 - 15:05 #2
Det kan gøres på mange måder.

Den simpleste er nok datareader.

Her er et super simpelt eksempel på udtræk fra en SQLServer med data reader:

using System;
using System.Data.SqlClient;

public class MainClass
{
    public static void Main(string[] args)
    {
        SqlConnection con = new SqlConnection("server=ARNEPC2;Integrated Security=SSPI;database=Test");
        con.Open();
        SqlCommand cmd = new SqlCommand("SELECT * FROM T1", con);
        SqlDataReader rdr = cmd.ExecuteReader();
        while(rdr.Read()) {
            int f1 = (int)rdr[0];
            string f2 = (string)rdr[1];
            Console.WriteLine(f1 + " " + f2);
        }
        con.Close();
    }
}
Avatar billede arne_v Ekspert
25. oktober 2004 - 15:05 #3
(eksemplet er flettet sammen af 2 forskellige stykker kode så check lige selv
for bøffer)
Avatar billede linemus83 Nybegynder
25. oktober 2004 - 15:09 #4
Hehe, det er altså lidt for forvirrende til mig :-)
Avatar billede arne_v Ekspert
25. oktober 2004 - 15:14 #5
Hvilke linier er det som forvirrer dig ?
Avatar billede linemus83 Nybegynder
25. oktober 2004 - 15:17 #6
Det hele stort set.
Avatar billede arne_v Ekspert
25. oktober 2004 - 15:22 #7
using System;
// importer namespace med SQLServer klasser
using System.Data.SqlClient;

public class MainClass
{
    public static void Main(string[] args)
    {
        // opret connection til SQLServer
        SqlConnection con = new SqlConnection("server=ARNEPC2;Integrated Security=SSPI;database=Test");
        con.Open();
        // lav SQL query og få resultatet som en data reader
        SqlCommand cmd = new SqlCommand("SELECT * FROM T1", con);
        SqlDataReader rdr = cmd.ExecuteReader();
        // så længe der er flere rækker i databasen
        while(rdr.Read()) {
            // f1 = første kolonne (som i dette tilfælde er en int)
            int f1 = (int)rdr[0];
            // f2 = anden kolonne (som i dette tilfælde er en string)=
            string f2 = (string)rdr[1];
            // udskriv det vi har fundet
            Console.WriteLine(f1 + " " + f2);
        }
        con.Close();
    }
}
Avatar billede arne_v Ekspert
21. november 2004 - 21:01 #8
OK ?
Avatar billede linemus83 Nybegynder
15. august 2005 - 14:04 #9
-
Avatar billede linemus83 Nybegynder
15. august 2005 - 14:04 #10
-
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