Pripojenie k databáze SQL Server a výplne DataGridView

V tejto dobe uvidíme, veľmi sensilla a majú veľmi malé kódu, môžeme zistiť, na Visual Basic. čisté pripojenie k serveru SQL Server, v mojom prípade SQL Server Express 2005, potom obnoviť dáta z tabuľky vyplniť DataGridView s nimi.

Prvá vec, ktorú musíte urobiť, je import dva menné priestory, ako ukazujú nižšie:

 Dovoz System.dat
 Dovoz System.Data.SqlClient

V tomto príklade budeme používať formulár s tlačidlom (Button1) a ods DataGridView1 DataGridView). V udalosti Click button1 Skopírujte nasledujúci kód a zmeniť niektoré parametre (meno alebo IP adresa servera, názov databázy a názov tabuľky v príkaze SELECT ) tak, že všetko funguje v poriadku.

 Dim cnn As New SqlConnection ("Data Source = MyServidor, počiatočné katalóg = MáDatabáze, integrované zabezpečenie = SSPI;")

 Dim da As New SqlDataAdapter ("SELECT * FROM Produkty", cnn)
 Dim ds As New DataSet

 da.Fill (ds)

 DataGridView1.DataSource = ds.Tables (0)

No, vlastne nie je moc čo vysvetľovať ... vytvoriť pripojenie (CNN), potom DataAdapter da), ktoré majú ako parameter príkazu na načítanie dát v SELECT ) a pripojenie na použitie (CNN). Ak chcete vybrať iba niektoré záznamy treba pridať podmienku WHERE príkazu SELECT.

V nasledujúcich riadkoch necháme stručné definície v prípade, bolo treba niekto z vás a dozvedieť sa viac o rôznych možnostiach pre vytvorenie SQL Server 2005 pripojenia nechám tiež na nasledujúci odkaz: http://www.connectionstrings.com/sql -server-2005 .

DataAdapter

Predstavuje sadu príkazov SQL a databázy pripojenie, ktoré sa používajú na vyplnenie DataSet a aktualizovať zdroj dát.
DataAdapter slúži ako most medzi DataSet a zdrojom dát pre načítanie a ukladanie dát. Pôsobiť ako most, DataAdapter Vyplňte metóda priraďuje, ktorým sa mení údaje o DataSet, aby zodpovedali zdroj údajov, a priradí metódy Update, ktorou sa mení dáta v zdroji údajov sa zhodovať s tými DataSet.

DataSet

Predstavuje medzipamäte dát. Je základným prvkom architektúry ADO.NET. DataSet sa skladá z kolekcie objektov DataTable.

DataTable

Predstavuje tabuľky dát v pamäti.
DataTable je centrálny objekt knižnice ADO.NET. Medzi objekty, ktoré používajú DataTable a DataView DataSet v cene.

Pri prístupe DataTable objekty, musíte mať na pamäti, že sa jedná o malé a veľké písmená podmienečne. Napríklad, ak jeden DataTable s názvom "mydatatable" a ďalšie "Mydatatable", reťazec, ktorý sa používa na hľadanie jeden z tabuliek sú považované za malé a veľké písmená. Avšak, ak je "mydatatable" ale nie "Mydatatable" je považovaný za hľadaný reťazec nie je malé a veľké písmená. DataSet môže obsahovať dva objekty DataTable, ktoré majú rovnaký TableName hodnotu vlastnosti a rôzne hodnoty pre názvov majetku. <

38 Reakcie na "Pripojenie k databáze SQL Server a výplne DataGridView"

  1. [...] V predchádzajúcom príspevku, veľa sensilla a veľmi málo kódu, uvidíme, ako sa pripojiť s [...]

    • Vaneagas Harvy hovorí:

      Dobrý deň, pre publikáciu som skutočne veľmi užitočné na dosiahnutie spojenie bez ďalších chýb, ďakujem mnohokrát a dúfam, že jedného dňa vráti priazeň čoskoro

  2. [...] Ak chcete napísať príklad pripojenia k serveru SQL Server a Microsoft Access Connection som si uvedomil, že aj keď ide o dva typy [...]

  3. [...] Ukážte, ako možno filtrovať záznamy v DataGridView. Tento príklad je založený na tom už skôr, ale rozdiel je, že miesto odovzdávanie ako DataGridView zdroj dát do tabuľky, môžete [...]

  4. Polledo Armando hovorí:

    Dobrý deň, mám preguta vidím spôsob načítanie dát v DataGridView sú efecivos, potom k čomu slúži obnoviť alebo aktualizovať to dalo esu nie je možné aktualizovať dáta alebo jednoducho osviežuje a nerobí nič vyskúšať niekoľko spôsobov, ako použiť, ale nie slúžiť. Moja otázka je špecifické pre podávanie aktualizáciu

    • Elisha hovorí:

      Čo robím správnu ejemple číta dáta z SQL dotazu a vyplniť DataGridView. Ale ak by som zmeniť niektoré z týchto informácií, len som to v pamäti. Tieto zmeny sa nikdy do databázy. Pre nich Updatey potrebovať použiť, že by potrebné vytvoriť metódu aktualizácie z SqlDataAdapter pomocou CommandBuilder. Budem písať nejaký príklad.

  5. Requejo Marco hovorí:

    Pracujem na dopravný systém a filtrovania informácií nesecito ovládače v dátovej mriežke, že tým, že píše do textového poľa meno a na rovnakú dobu Tento filter a zobrazí na dátové mriežky. Príklad. , Keď začnete písať do textového poľa slovo Roger sa zobrazí v DataGrid všetky mená s r

  6. Carlos Cardozo hovorí:

    Boss.

    otázka, ako je uvedené povedať užívateľa a heslo? porq pritom sa pripojí k SQL ako hosť.

    - Pozdravy.

  7. Tento dobre hovorí:

    Ako zobrazím mi, že keď je v skutočnosti PROGRAM UNN databáze, ak PRÍKLAD PERSONASTA S smie byť umiestnená len svoj rozvrh ČÍSLO

    • AlbertoJ hovorí:

      Dobrý deň,
      Mohli by ste dať textbox, v ktorom by ste mali vyplniť v počte preukazu totožnosti
      a otázka:

      ("SELECT * FROM Zamestnanci WHERE ceduľa = '" + Me.txtcedula.Text + "'", cnn)
      Nemám dúfam, že tu VB.net žiadna chyba v syntaxi.
      txtcedula by názov textového poľa
      Pozdrav.

  8. Tento dobre hovorí:

    SOM tu prvýkrát

  9. David Marin povedal:

    Hej ľúto trápiť, ale mám pochybnosti a ja dúfam, že niekto odpovie, pretože je to skôr naliehavé, hrab ako spôsob, ako vyplniť novú tabuľku s údajmi mám DataGridView, ktorá je moja DataGridView plný stôl "x" a naplniť ju v tabuľke "x" sú tieto údaje na mojom stole DataGridView "x" Ja odovzdať do novej tabuľky "a". Čo????? pomôcť.

  10. Erwin hovorí:

    Veľmi dobré miesto

  11. Pavol hovorí:

    Mám nasledujúci problém, ak môžem použiť datasource mriežky, že som načítať súbor dát s údajmi z databázy ako vyššie uvedený príklad, čo chcem teraz je pre zmenu DataGrid stĺpcov tak, as šírka a veci, potom som bol pridávať stĺpce do datagrid, ale teraz, keď som sa skompilovať a spustiť program a používať DataGrid stĺpce, ktoré som pridal sú tam, ale prázdna!
    a na rozdiel od tých stĺpcoch, ktoré som pridal sú splatné do dátového súboru, teraz chcem urobiť, je q q som pridal stĺpca prázdne s dátami stĺpce, ktoré som pridal prostredníctvom týchto stĺpcoch zdroj dát a ísť ... ale ako?

    • Elisha hovorí:

      Je to pomerne častý problém, ale nikdy vysvetľuje, ako to opraviť. Pravdou je, že si zaslúži plné post s cieľom ukázať, ako to funguje, ale ako si stručne vysvetliť, čo robíte:
      A. - Vytvorte objekt so všetkými poľami v tabuľke
      2 -. Pridať nový zdroj dát pomocou predchádzajúcej objekt
      3 -. V DataGridView vyberte zdroj dát ako zdroj dát. Tento Queara objekt DataBinding
      4 -. Úpravy stĺpcov DataGridView skrývať, zobrazovať a formátovať stĺpce, ako chcete
      5 -. Z kódu vyplní datasource objekt DataBinding

      No, dúfam, že nie komplikovať príliš veľa s tým. Šťastie.

  12. Gina hovorí:

    Otvoriť cestu k získaniu informácií z databázy pri zobrazovaní to ako cestovné lístky.??

    Začínam na to ale zistil som,

  13. Jose Cruz hovorí:

    Vďaka za auyda slúžil mi dobre.
    Dúfam, že tak compartinedo sledovať svoje znalosti s ostatnými puedamos toarlos.

  14. legno hovorí:

    ahoj môžem vytvoriť podriadený formulár v jazyku Visual Basic, napríklad som stlačiť tlačidlo a ukáž mi inú formu

  15. Massey hovorí:

    Disculpaa ..

    Pridávať, upravovať a mazať záznamy z rovnakej DataGridView

    Vďaka súboru dát tak, že keď pridáte zmeniť alebo odstrániť, tiež mali byť odstránené z db.

    Gracas z antemanoo!

  16. Ricardo hovorí:

    Ospravedlňujem sa, že som pomocou Visual 2008, pripojovací reťazec som to s ADODB, ktorý dovážané Knižnicu "Importuje adodb" pripojenie je v poriadku, ale keď som vyplniť DataGridView nefunguje, pokiaľ nedôjde k ďalšej veci, AYUDAAAA, prosím!

  17. Cristian hovorí:

    Pracujem s VB 2010, a keď som chcel ukázať na DataGridView s dopytu príklad. "SELECT sloupec1 ako 'meno1, Sloupec2 ako' meno2 'od stola"
    datagridview.datasource = dataset.table (0)
    DataGridView nezobrazuje výber a ukazuje mi tabuľky surové kosti, je celá tabuľka bez prezývky, keď som náhodou zobraziť.
    Ako vyriešiť tento problém

  18. VJUNIOR hovorí:

    PRIATEĽKU Vďaka týmto STEP môžete dozvedieť ... Nič naozaj nie je nula ... ĎAKUJEM ........

  19. Imelda hovorí:

    hej vďaka!

  20. Luis hovorí:

    Veľká príspevok, dobrá vec, ktorú urobíte. Nechaj si to ďalej! .... No, teraz otázka.
    Mám DataGridView názvom dgv_Aclaraciones, a ja mám 3 stĺpce v predvolenom nastavení (prvý je typu políčka, druhý textbox a tretí typ je typ tlačidlo), a tiež, na druhú stranu v mojej databáze mám tabuľku " Objasnenie "s 2 polí, z ktorých iba jeden zaujímajú mňa, pretože to je to, čo som sa ukázať, v DataGridView týždeň

    Snažil som sa robiť so zdroj dát, ale to, čo robí, je pridať ďalšie stĺpce do DataGridView. Bolo by skvelé, ak máte odpoveď, ale budem pokračovať vyšetrovanie, vďaka.

    Výborný príspevok! (Opět!! ... XD)

  21. Alexander Hernandez hovorí:

    dobrý
    by niekto láskavo povedz mi, ako sa dostať z SQL db dvoch oblastiach, ako sú mená a ďalšie mená, texboxt ako dotaz.
    VB10 použitie je naliehavé ďakujem za spoluprácu

  22. Bugbear povedal:

    Ahoj, vďaka za vaše webové stránky, mám otázku, či existujú dve tabuľky, ktoré chcem spojiť jednu DataGrid octener mám otázku, ale nie je mi ukázať údaje, čo môžem urobiť. vďaka

  23. cherry32 povedal:

    Ahoj
    Sledoval som v príklade. To vyplní dataridview, hovorí: "nie je kontrolovaná System.IndexOutOfRangeException
    Message = Nemožno nájsť stolný 0 ".
    Čo by sa dalo deje? Môj dátový súbor je prázdny?

    • Elisha hovorí:

      problém môže byť to, že vaše daaset neobsahuje žiadne tabuľky ...
      Skontrolovať kód a overiť, že nie ste mätúce premennú DataAdapter v da), ktoré DataSet (DS) alebo niektoré ďalšie preklep.
      Vyvolaním výplne DataAdapter metóda vyplní DataSet ds s výsledkom tabuľke SQL dotazu.
      Je to naozaj veľmi málo kód a veľmi ľahké pochopiť. Pozrite sa na to, aby to fungovalo, a keď nie je možné blokovať všetky kritériá a začať znovu. Istý, že to funguje. ;)

  24. omar_judai hovorí:

    Dobrý deň, ako sa!
    Dôvodom mojej návštevy je zistiť, či môžem pomôcť
    q je dôvod, prečo som ako program vo VB 2010 a SQL Server 2008
    všetko bolo v poriadku, kým som chcel vyskúšať svoju žiadosť na inom PC a som chyby, keď chceme uložiť dáta, prišiel som

    Nedá sa otvoriť fyzického súboru "C: \ Users \ Omar \ Documents \ Visual Studio 2010 \ Projects \ náklady na projekt \ náklady na projekt \ bin \ Debug \ Database1.mdf". Operačný systém Chyba 32: "32 (sa nepodarilo načítať text tejto chyby Dôvod:. 15105)".
    Nedá sa otvoriť fyzického súboru "C: \ Users \ Omar \ Documents \ Visual Studio 2010 \ Projects \ náklady na projekt \ náklady na projekt \ bin \ Debug \ Database1_log.ldf". Operačný systém Chyba 32: "32 (sa nepodarilo načítať text tejto chyby Dôvod:. 15105)".
    Nedá sa otvoriť databázu 'Database1 ", pretože nie je možné pristupovať k súborom alebo pamäte alebo miesta na disku je nedostatočné. Pozrite sa na protokole chýb servera SQL Server. (Microsoft SQL Server, Error: 5120)

    Pravda vyšla táto chyba je, že
    bude meno používateľa PC alebo
    Ak mepudieran pomoc by bola veľmi vďačná

  25. Lugrarz hovorí:

    O Len niečo pridať, ak zmeníte vizuálne System.data.OLEDB System.Data.SqlClient a t umožňujú urobiť to isté s ole pripojenie (ako je prístup)

  26. Peter hovorí:

    Dobrý deň, veľmi dobrý príspevok! Mám otázku, ako že len môžem dať svoje užívateľské meno a heslo v prihlasovacom formulári dát aparescan ma v mojom datagri q je v inej forme??
    Ďakujem moc vopred!

  27. Luis Glez hovorí:

    Veľmi dobre vysvetlené, ale môžem použiť toto pripojenie a dátový zdroj, a chcete vytvoriť inštalačný program pre svoje aplikácie na iných počítačoch v rovnakej sieti?

  28. CARLOS Estrada hovorí:

    Dobrý deň, Zaujímalo by ma, či niekto mi môže pomôcť, mám program, vyrobený v jazyku Visual Basic 2010, ktorý sa pripája k serveru, a ja v porovnaní presun tovaru z dvoch vetiev a povie mi, že mám medzi nimi rozdiely v DataGridView na manažér môžete prezrieť rýchlejší zálohu, z ktorej došlo k chybe, funguje na hlavné vetvy, pretože informácie je centralizovaná, je problém, keď som to v inom obchode, pretože môj program chcem pripojiť dva miestne servery a servera od miesta, kde sú informácie, ako sa pripojiť na oba servery dotaz a ukáž mi rozdiely v DataGridView. Otázka je vybrať cod_articulo, popis, transferencia1, transferencia2 z (vyberte cod_articulo, sum (n_cantidad) ako vklad transferencia1 KDE = 'uni03dpgp "a c_concepto =' práce 'UNION SELECT skupiny podľa cod_articulo cod_articulo, sum (n_cantidad) ako transferencia2 KDE záloha = "uni01" a c_concepto = "pracovať" skupiny podľa cod_articulo) od tr_inventario skupine cod_articulo, popis. Niečo tu nie je, ale mám viac či menej je to, čo robím, je hľadanie na rovnakom serveri, ako prenos zdrojovej a cieľovej zoskupené čiarové kódy a potom cez vysoké množstvo únie a dáva mi výsledok ale ako to by malo byť vykonané porovnanie dvoch serverov. Oceňujem, že mi môže pomôcť.

  29. Marie hovorí:

    Potrebujem vyviezť pole v tabuľke do textového poľa, videl som niekoľko odpovedí, ale všetky despleigan v DataGridView a musím sa zobrazí v textovom poli. Ďakujem za pomoc.

  30. Marie hovorí:

    Dobrý deň, potrebujem vedieť, ako sa pýtať z Visual hodnoty poľa v SQL tabuľke a uviesť ju do Visual priradiť do premennej, prírastok a znovu uložiť databázu SQL. Niekto mi môže pomôcť? Nalieha na mňa pokračovať s projektom. Vďaka!

Komentár