*   >> Læs Uddannelse artikler >> tech >> internet

Enkel DataReader i C

Først skal du instantiere (oprette) en ny database forbindelse. Nu er jeg kun arbejder med Microsofts SQL server i dag. Hvis du har brug for hjælp at konvertere denne artikel til andre database platforme som Oracle eller MySQL så lad mig det vide. Kontroller, at du også bruger de nødvendige namespaces, før du begynder. hjælp System.Data; hjælp System.Data.SqlClient; SqlConnection adoConn = ny SqlConnection ("Data Source = server; Initial Catalog = database Fortsætter Security Info = True; User ID = brugernavn, kodeord = password"); adoConn.Open (); Database er nu oprettet og åbnet.

Strengen, som vi passerede kaldes "Connection String". Alt det gør, er at fortælle databasen, hvordan og hvor til at åbne forbindelsen. Stedfortræder "server", "Initial Catalog", og "User ID /Password" med din database oplysninger. Husk, det er kun en åben forbindelse. Databasen sidder der venter på en kommando. Og det er præcis, hvad vi setup næste. En kommando. Tænk på en kommando som en direkte ordre, du giver serveren (selvom det måske eller måske ikke lytte!).

//Ny kommandostreng sql = "SELECT CustomerName FROM MyTable"; SqlCommand adoCmd = ny SqlCommand (sql, adoConn); Strengen sql er simpelthen en SQL-kommando, vi passerer. Den adoConn fortæller kommandoen hvilken forbindelse der skal bruges. Enkel, hva '? Ok, nu har vi en åben forbindelse og en kommando (ved hjælp af SQL streng). Vores næste skridt er at skabe den DataReader og vise nogle data. SqlDataReader adoDR = adoCmd.ExecuteReader (); hvis (adoDR.HasRows) {while (adoDR.Read ()) {Response.Write (adoDR ["CustomerName"] toString ().

); }} Den ExecuteReader () metode sender SQL data fra kommandoen (vores SELECT-sætning), og hvis der er optegnelser, bringer dem en ad gangen ned til DataReader (adoDR). Du vil opdage, at vi først kaldes .HasRows tilstand. Det er altid godt at først sørge der er data tilbage før du gør noget med det. Den næste sætning ser måske lidt forvirrende. Denne while-løkke bringer hver post ned en ad gangen. Se, når du kalder den ExecuteReader og forudsat der ikke er rækker, du rent faktisk begynder på position "-1".

Mærkeligt, hva '? For eksempel, lad os sige, at SELECT-sætning returneret 50 rækker med data. Den første rekord ville være 0, den næste ville være 1, så så videre, indtil rekord 49. 0-49 poster. Hver gang du kalder .Læs () på DataReader, rykke dig en rekord. Så hvis du startede på -1 og avancerede en rekord du ville være i begyndelsen. Optag 0. Opkald .Læs () vil fortsat returnere

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.