Først må du instantiate (skape) en ny databasetilkobling. Nå er jeg bare jobbe med Microsofts SQL server i dag. Hvis du trenger hjelp til å konvertere denne artikkelen til andre databaseplattformer som Oracle eller MySQL så vennligst gi meg beskjed. Pass på at du også bruker de nødvendige navne før du begynner. bruker System.Data; bruker System.Data.SqlClient; SqlConnection adoConn = new SqlConnection ("Data Source = server; Initial Catalog = database; Vedvarer Security Info = True; Bruker ID = brukernavn, passord = passord"); adoConn.Open (); Databasen er nå opprettet og åpnet.
Strengen som vi passerte kalles "Connection String". Alt det gjør er å fortelle databasen hvordan og hvor du skal åpne tilkoblingen. Substitute "server", "Initial Catalog", og "bruker-ID /passord" med ditt databaseinformasjon. Husk, dette er bare en åpen tilkobling. Databasen sitter der og venter på en kommando. Og det er akkurat hva vi setup neste. En kommando. Tenk på en kommando som en direkte ordre du gir serveren (selv om det kan eller ikke kan lytte!).
//Ny kommandostrengen sql = "SELECT Customer Fra MyTable"; SqlCommand adoCmd = new SqlCommand (sql, adoConn); Sql streng er rett og slett en SQL kommando vi passerer. Den adoConn forteller kommandoen hvilken tilkobling som skal brukes. Enkelt, ikke sant? Ok, nå har vi en åpen tilkobling og en kommando (ved hjelp av sql streng). Vår neste trekk er å skape Datareader og vise noen data. SqlDataReader adoDR = adoCmd.ExecuteReader (); if (adoDR.HasRows) {while (adoDR.Read ()) {Response.Write (adoDR ["Customer"] toString ().
); }} Den ExecuteReader () -metoden sender SQL-data fra kommando (vår SELECT-setningen), og hvis det er poster, bringer dem en om gangen ned til Reader (adoDR). Du vil merke at vi først kalt .HasRows tilstand. Det er alltid godt å først sørge for at det er data som returneres før du gjør noe med det. Den neste setningen kan se litt forvirrende. Denne mens sløyfen bringer hver registrering ned en av gangen. Se, når du kaller ExecuteReader og antar det er rader, du faktisk begynner i posisjon "-1". Merkelig, ikke sant? For eksempel, la oss si at SELECT-setning returnerte 50 rader med data.
Den første rekordmange vil være 0, den neste vil være 1, deretter så videre til rekord 49. 0-49 poster. Hver gang du ringer .Les () på Reader, avanserer du en post. Så, hvis du startet på -1 og avanserte en post du vil være i begynnelsen. Record 0. Calling .Les () vil fortsette å returnere TRUE til du kommer til siste posten