*   >> läser Utbildning artiklar >> tech >> internet

Enkel Reader i C

Först måste du initiera (skapa) en ny databasanslutning. Nu är jag bara arbetar med Microsofts SQL Server idag. Om du behöver hjälp med att konvertera den här artikeln till andra databasplattformar som Oracle eller MySQL vänligen låt mig veta. Se till att du även använder de nödvändiga namn innan du börjar. användning System.Data; användning System.Data.SqlClient; SqlConnection adoConn = new SqlConnection ("Data Source = server, Initial Catalog = databas; Persist Security Info = Sant, användar-ID = användarnamn, lösenord = lösenord"); adoConn.

Open (); Databas är nu skapad och öppnas. Strängen som vi passerade kallas "Connection String". Allt det gör är att berätta databasen hur och var för att öppna anslutningen. Suppleant "server", "Initial Catalog", och "användar-ID /lösenord" med din databasinformation. Kom ihåg att detta är bara en öppen anslutning. Databasen sitter där och väntar på ett kommando. Och det är precis vad vi inställning nästa. Ett kommando. Tänk på ett kommando som en direkt order du ger servern (även om det kan eller inte kan lyssna!).

//Ny kommandosträng sql = "SELECT Kundnamn FRÅN mintabell"; SqlCommand adoCmd = ny SqlCommand (SQL, adoConn); SQL sträng är helt enkelt en SQL-kommando som vi passerar. Den adoConn berättar kommandot vilken anslutning som ska användas. Enkelt, va? Ok, nu har vi en öppen anslutning och ett kommando (med sql sträng). Vårt nästa steg är att skapa Datareader och visa vissa uppgifter. SqlDataReader adoDR = adoCmd.ExecuteReader (); if (adoDR.HasRows) {while (adoDR.Read ()) {Response.Write (adoDR ["Kundnamn"] ToString ().

); }} The ExecuteReader () -metoden skickar SQL-data från kommando (vår SELECT) och om det finns poster, ger dem en i taget ner till Datareader (adoDR). Du kommer att märka att vi först kallas .HasRows skick. Det är alltid bra att först se till att det finns data som returneras innan du gör något med det. Nästa uttalande kan se lite förvirrande. Detta medan slinga ger varje post ned en i taget. Se när du ringer ExecuteReader och förutsatt att det finns rader, du börjar vid position "-1". Konstigt, va? Till exempel, låt oss säga att SELECT-sats returnerar 50 rader med data.

Den första rekordmånga skulle vara 0, nästa skulle vara en, sedan så vidare tills rekord 49. 0-49 poster. Varje gång du ringer .Läs () på Datareader, avancera du ett rekord. Så, om du började på -1 och avancerade rekord du skulle vara i början. Record 0. Ringa .Läs () kommer att fortsätta att återvända TRUE tills du når d

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.