Ensin sinun on instantiate (luo) uuden tietokantayhteyden. Nyt olen vain työskennellyt Microsoftin SQL Server tänään. Jos tarvitset apua muuntaa tämän artikkelin muihin tietokannoista, kuten Oracle tai MySQL niin kerro minulle. Varmista käytät myös tarvitaan nimiavaruuksia ennen kuin aloitat. käyttäen System.Data; käyttäen System.Data.SqlClient; SqlConnection adoConn = uusi SqlConnection ("Tietojen lähde = palvelimelle; Alkuperäinen Verkkokauppa = tietokanta; Persist Security Info = True; Käyttäjän ID = käyttäjätunnus; Salasana = salasana"); adoConn.
Open (); Tietokanta on nyt luotu ja avattu. Merkkijono että ohitimme kutsutaan "Connection merkkijono". Se vain kertoo tietokanta, miten ja missä avata yhteyden. Korvike "palvelin", "Initial Catalog", ja "Käyttäjä ID /salasana" kanssa tietokannan tietoja. Muista, tämä on vain avoin yhteys. Tietokanta istuu siellä odottamassa komento. Ja sitähän me setup seuraavaksi. Komento. Ajattele komennon suoraa käskyä annat palvelimen (vaikka se voi olla tai ei kuuntele!).
//Uusi komento string sql = "SELECT CustomerName FROM MyTable"; SqlCommand adoCmd = uusi SqlCommand (sql, adoConn); Sql merkkijono on yksinkertaisesti SQL-komennon olemme ohimennen. AdoConn kertoo komento, joka käytettävä yhteys. Yksinkertainen, eikö? Ok, nyt meillä on avoin yhteys ja komento (käyttäen sql merkkijono). Meidän seuraava siirto on luoda DataReader ja näyttää joitakin tietoja. SqlDataReader adoDR = adoCmd.ExecuteReader (); jos (adoDR.HasRows) {kun taas (adoDR.Read ()) {Response.Write (adoDR ["CustomerName"].
toString ()); }} ExecuteReader () menetelmä lähettää SQL tietoja komento (meidän SELECT), ja jos on olemassa kirjaa, tuo ne yksi kerrallaan alas DataReader (adoDR). Huomaat, että me kutsuttiin .HasRows kunnossa. On aina hyvä varmista ensin on tiedot palautetaan ennen kuin teet mitään sen kanssa. Seuraava lausunto saattaa näyttää hieman sekava. Tämä taas silmukka tuo jokaisen ennätys alas yksi kerrallaan. Katso, kun soitat ExecuteReader ja olettaen ei rivejä, kuin aloitat asemassa "-1". Outoa, huh? Esimerkiksi sanotaan, että SELECT palasi 50 riviä tietoja.
Ensimmäinen ennätysmäärä olisi 0, seuraava olisi 1, sitten niin edelleen, kunnes ennätys 49. 0-49 kirjaa. Aina kun soittaa .Lue () on DataReader, kun etukäteen ennätys. Joten, jos alkoi -1 ja kehittynyt äänite olisi alussa. Tallenna 0. Calling .Lue () jatkaa palauttaa TOSI kunnes tulet viimeisen ennätys. Joten kuten näette, tämä on kätevä selata kaikki ennätykset. Myös Haluan main