Prisijungti prie SQL Server duomenų bazės ir DataGridView Užpildykite

Šiuo metu mes, labai sensilla ir su labai mažai kodą, mes galime sukurti Visual Basic. NET prisijungimo prie SQL serverio, mano atveju SQL Server Express 2005, tada atkurti duomenis iš užpildyti lenteles DataGridView, su jais.

Pirmas dalykas, kurį reikia padaryti, tai importuoti dvi rezervuotus pavadinimus, kaip nurodyta toliau:

 Importas System.Data
 Importas System.Data.SqlClient

Šiame pavyzdyje mes naudosime formą su mygtuku [button1) DataGridView, DataGridView1). Spustelėkite įvykį button1 nukopijuokite šį kodą ir pakeisti kai kuriuos parametrus serverio pavadinimas arba IP, duomenų bazės ir lentelės pavadinimas pareiškimo pavadinimas SELECT ), kad viskas veikia puikiai.

 Dim CNN Kadangi Naujosios SqlConnection ("Data Source = MyServidor; Pradinė Katalogas = MyDatabase; Integruota Saugumo = SSPI;")

 Dim da, Naujas SqlDataAdapter ("SELECT * FROM Produktai", CNN)
 Dim kaip naują duomenų rinkinį DS

 da.Fill (DS)

 DataGridView1.DataSource = ds.Tables (0)

Na, tikrai ne daug ką paaiškinti ... jums sukurti ryšį (CNN), tada DataAdapter straipsnio da punktas), kaip parametras pareiškimą gauti duomenų SELECT ) ir ryšį naudoti (CNN). Jei norite pasirinkti tik tam tikrus įrašus reikia pridėti būklė , kai SELECT.

Šias eilutes mes palikti kai kuriuos trumpus apibrėžimus, jei kas nors iš jūsų reikėjo ir sužinoti daugiau apie įvairių variantų sukurti SQL Server 2005 ryšį, aš taip pat palikti šią nuorodą: http://www.connectionstrings.com/sql serveris-2005 .

DataAdapter

Atstovauja SQL komandų rinkinį ir duomenų bazę, kuri yra naudojama siekiant užpildyti duomenų rinkinį ir atnaujinti duomenų šaltinį.
DataAdapter tarnauja kaip tiltas tarp duomenų rinkinį ir atsisiųsti ir saugoti duomenis duomenų šaltinį. Veikti kaip tiltas, DataAdapter Užpildykite metodą teisių perėmėjų, iš dalies pakeisti duomenų rinkinio duomenys atitinka duomenų šaltinį, ir priskiria metodą Update, kuris keičia duomenų šaltinio duomenis, sutampa su duomenų rinkinį.

Dataset

Atstovauja duomenų atminties talpyklą. Tai yra pagrindinis komponentas ADO.NET architektūrą. Dataset susideda iš objektų DataTable rinkimo.

DataTable

Atstovauja duomenų lentelę atmintyje.
DataTable yra centrinis objektas ADO.NET bibliotekoje. Tarp objektų, kurie naudoja - DataTable ir DataView dataset įtraukti.

Prieigą prie objektų DataTable, turite nepamiršti, kad tai yra didžiosios ir mažosios raidės lygtinai. Pavyzdžiui, jei vienas DataTable pavadintas "mydatatable" ir kitas "Mydatatable", string, kuris naudojamas ieškoti lentelėse didžiosios ir mažosios raidės. Tačiau, jei yra "mydatatable" bet ne "Mydatatable" paieškos eilutė nėra didžiosios ir mažosios raidės. Dataset gali būti du DataTable objektus, kurie turi tą patį TableName turto vertę ir skirtingas reikšmes namespace turto. <

38 Atsakymai į "Prisijungimas prie SQL Server duomenų bazės ir DataGridView Užpildykite"

  1. [...] Ankstesnį postą, daug sensilla ir labai mažai kodą, mes pamatyti, kaip susisiekti su [...]

    • Vaneagas Harvy sako:

      Sveiki, jūsų paskelbimo aš iš tikrųjų buvo labai naudinga pasiekti ryšį be jokių tolesnių klaidų, labai tau ačiū tiesų ir aš tikiuosi, kad vieną dieną greičiau grąžinti naudai

  2. [...] Norėdami parašyti kokį pavyzdį jungiantis prie SQL Server ir Microsoft Access jungties supratau, kad nors tai yra dviejų tipų [...]

  3. [...] Rodyti kaip mes galime filtruoti įrašus, datagridview. Šis pavyzdys pagrįstas šis anksčiau, tačiau skirtumas yra tas, kad vietoj perduoti kaip datagridview, duomenų šaltinio lentelės, jūs [...]

  4. Polledo Armando sako:

    Sveiki, turiu, su preguta matau metodas iš naujo įkelti duomenis į datagridview, yra efecivos, kas tarnauja atnaujinti arba atnaujinti, kad įdėti esu ne atnaujinti duomenis, ar tiesiog atnaujinamas ir nieko nedaro išbandyti keletą būdų, kaip taikyti bet ne tarnauti. Mano konkretus klausimas yra tarnauti naujinimą

    • Eliziejus sako:

      Kas aš darau tinkamą ejemple, skaito duomenis iš SQL užklausą, ir jie užpildyti datagridview. Bet jei aš pakeisti bet kurią iš šios informacijos, aš tiesiog padaryti atmintyje. Šie pokyčiai niekada į duomenų bazę. , Jiems Updatey reikia naudoti naudoti, jis turės sudaryti atnaujinimo metodą naudojant CommandBuilder SqlDataAdapter,. Aš parašyti keletą pavyzdį.

  5. Requejo Marko sako:

    Dirbu transporto sistemos, ir filtrų informacija nesecito vairuotojai duomenų tinklo, rašyti teksto laukelio pavadinimą ir tuo pačiu metu šis filtras ir duomenų tinklelį rodomas. Pavyzdys. kai jūs pradedate įvesti į paieškos laukelį žodis Roger rodomas DataGrid visi vardai su r.

  6. Carlos Cardozo sako:

    Bosas.

    klausimas, kaip nurodyta pasakyti vartotojui ir leidimas? porq tai padaryti prisijungia prie SQL kaip svečias.

    Sveikinimai.

  7. Tai gerai sako:

    Kaip aš galėčiau atvaizduoti man, kad jei PROGRAMA iš tiesų UNN DUOMENŲ BAZĖ, JEI PERSONASTA PAVYZDYS tik patalpinti savo tvarkaraštyje

    • AlbertoJ sako:

      Sveiki,
      Jūs galite įdėti laukelį, kurį reikia užpildyti asmens tapatybės kortelės numerį
      ir užklausa:

      ("SELECT * FROM Darbuotojai, KUR Cedula =" "+ Me.txtcedula.Text +" ", CNN)
      Aš ne tikimės, kad čia VB.net ne į sintaksės klaida.
      txtcedula būtų jūsų paieškos laukelį pavadinimas
      Pasisveikinimas.

  8. Tai gerai sako:

    AŠ ESU naujas

  9. Davidas Marin sakė:

    Ei, atsiprašau už nerimauti, bet turiu abejonių, ir aš tikiuosi kas nors atsakys, nes ji yra gana skubiai, Habra kaip užpildyti naują lentelę su duomenimis turiu mano datagridview datagridview kad su užpildyta lentele "x" ir tada užpildyti ją su lentele "x", tokie duomenys ant mano datagridview stalo "x", aš perduoti jį į naują lentelę "ir". Ar galite????? padėti.

  10. Erwinas sako:

    Labai gera vieta

  11. Paulius sako:

    Turiu tokia problema, jei aš naudoju duomenųšaltinio tinklo turtą, kad aš įkelti duomenų rinkinį duomenų iš duomenų bazės kaip anksčiau pateiktame pavyzdyje, ko aš noriu dabar yra pakeisti DataGrid stulpelius, pvz. plotis ir kita, tada aš buvo įtraukti stulpelius į DataGrid, bet dabar, kai aš sudaryti ir paleisti programą ir naudoti DataGrid stulpelį, kurį aš pridėtinės yra, bet tuščias!
    ir be tų kolonų, aš pridėjo dėl duomenų rinkinio, dabar aš noriu padaryti, tai q q Aš pridūrė, skiltis lieka tuščios su stulpelių duomenų, kad aš įdėta šių stulpelių duomenų šaltinio ir eiti ... bet kaip?

    • Eliziejus sako:

      Tai gana dažna problema, bet niekada paaiškina, kaip ją išspręsti. Tiesa yra tai, kad nusipelno visą pranešimą, norint parodyti, kaip ji veikia, bet, kaip jūs trumpai paaiškinti, ką jūs darote:
      A. - Sukurti objektą su visų lentelės laukų
      2 - Pridėti naują duomenų šaltinį naudojant ankstesnį objektą
      3 - Į datagridview. Pasirinkti kaip duomenų šaltinio duomenų šaltinį. ] Šis Queara objektas databinding
      4 - Redaguoti į datagridview, stulpelių paslėpti, rodyti ir kaip norite formatuoti stulpelius
      5 - Nuo kodas užpildo duomenų šaltinio objektas databinding

      gerai, aš tikiuosi, kad neturi apsunkinti per daug. Laimės.

  12. Gina sako:

    Atidarykite būdas gauti informaciją iš duomenų bazės, o rodyti jį kaip bilietą??

    Aš pradedu apie tai, bet manau,

  13. Chosė Kruzas sako:

    Labai ačiū už jūsų auyda tarnavo man gerai.
    Aš tikiuosi compartinedo savo žinias į kitų puedamos toarlos.

  14. legna sako:

    hello i galite sukurti vaikų Visual Basic formą, pavyzdžiui, aš paspauskite mygtuką ir parodyti man dar vieną formą

  15. Massey sako:

    Disculpaa ..

    Pridėti, keisti ir ištrinti įrašus iš to paties datagridview

    Su duomenų bazę, kad, jei norite pridėti, keisti ar ištrinti, taip pat būti išbraukta iš db.

    Gracas, antemanoo!

  16. Ricardo sako:

    Atsiprašome aš esu naudojant Visual 2008, ryšys eilutė, darau su ADODB, kuri importavo biblioteka "Importas, ADODB" ryšys yra gerai, bet kai aš užpildyti datagridview neveikia, jei nebus įtraukti kitus dalykus, AYUDAAAA prašom!!

  17. Cristian sako:

    Aš dirbu su VB 2010, ir, kai Noriu parodyti su užklausos pavyzdžiui, datagridview,. "SELECT stulpelis1 kaip" Name1, COLUMN2, "name2" nuo stalo "
    datagridview.datasource = dataset.table (0)
    datagridview nerodo pasirinkimą ir rodo man stalo žalią kaulą, yra visa lentelė be slapyvardžiai, kaip aš atsitikti, kad galėtumėte peržiūrėti.
    Kaip išspręsti šią problemą

  18. VJUNIOR sako:

    DRAUGAS ŠIŲ STEP dėka gali sužinoti ... nieko tikrai nebuvo NULIS ... AČIŪ ........

  19. Imelda sako:

    Trochę!

  20. Luis sako:

    Didžiosios paštu, geras dalykas, ką jūs darote. Keep it going! .... Na, dabar klausimas.
    Aš turėti tam DataGridView vadinamą dgv_Aclaraciones, ir aš turėti 3 stulpeliai pagal nutylėjimą [pirmasis tipo žymės langelį, į antrąjį per Teksto laukas ir Trečiasis tipas tipas mygtukas), taip pat, kad kita vertus mano duomenų bazės turiu lentelę " paaiškinimai "su 2 srityse, iš kurių tik vienas suinteresuotas man, nes tai, ką aš parodyti, datagridview.

    Bandžiau daryti su duomenų šaltinio, tačiau ji į datagridview pridėti daugiau stulpelių. Būtų puiku, jei turite atsakymą, tačiau aš ir toliau tirti, ačiū.

    Puikus pranešimas! (Again!! ... XD)

  21. Aleksandras Hernandez sako:

    geras
    būtų kas nors galėtumėte man papasakoti, kaip susigrąžinti iš SQL DB dviejose srityse, pavyzdžiui, pavadinimų ir kitų pavadinimų, texboxt užklausą.
    VB10 naudojimas yra skubiai ačiū už Jūsų bendradarbiavimą

  22. Maumas sakė:

    Sveiki, ačiū už jūsų svetainę, Turiu klausimą, jei yra dvi lentelės, kad aš noriu sujungti vieną DataGrid octener Turiu užklausą, bet nerodo man duomenis Galiu padaryti. ačiū

  23. cherry32 sakė:

    Sveiki
    Aš po pavyzdį. Jis užpildo dataridview, - sako "ne kontroliuojama System.IndexOutOfRangeException
    Pranešimas = Nerandate stalo 0. "
    Kas gali atsitikti? Mano duomenų rinkinyje yra tuščias?

    • Eliziejus sako:

      Problema gali būti, kad jūsų daaset nėra jokios lentelę ...
      Dukart patikrinkite kodą ir patikrinti, kad esate ne painioja kintamųjų DataAdapter da) duomenų rinkinio (DS), arba kai kitos klaidos.
      Remdamasis DataAdapter užpildymas metodas užpildo duomenų rinkinys DS su SQL užklausos rezultatų lentelės.
      Tai tikrai yra labai mažai kodas ir labai lengva suprasti. Patikrinkite tai ir padaryti jį dirbti, jei jūs negalite uždrausti visas ir pradėkite iš naujo. Be abejo, tai veikia. ;)

  24. omar_judai sako:

    Sveiki, kaip yra!
    mano vizito priežastis yra pamatyti, jei aš galiu padėti
    q yra priežastis, aš kaip programą vb 2010 ir SQL Server 2008
    viskas buvo gerai, kol aš norėjau išbandyti savo prašymą kitame kompiuteryje, ir aš klaidų, kai mes norime išsaugoti duomenis, aš atėjau

    Negaliu atidaryti fizinį failą "C: \ Users \ Omaras \ Dokumentai \" Visual Studio 2010 \ Projektai \ Projekto kaina \ Projekto kaina \ bin \ Debug \ Database1.mdf ". Operacinės sistemos klaida 32: "32 (nepavyko gauti tekstą šios klaidos Priežastis: 15.105)".
    Negaliu atidaryti fizinį failą "C: \ Users \ Omaras \ Dokumentai \" Visual Studio 2010 \ Projektai \ Projekto kaina \ Projekto kaina \ bin \ Debug \ Database1_log.ldf ". Operacinės sistemos klaida 32: "32 (nepavyko gauti tekstą šios klaidos Priežastis: 15.105)".
    Negaliu atidaryti database 'Database1 ", nes tu negali prieiti prie failų arba atminties ar vietos diske nepakanka. Žr klaidos žurnalą SQL Server. (Microsoft SQL Server Klaida: 5120)

    tiesa atėjo ši klaida yra, nes
    bus vartotojo kompiuterio pavadinimas arba
    , jei mepudieran help būtų labai dėkingi

  25. Lugrarz sako:

    Klausimas Tiesiog kažkas pridėti, jei jūs pakeisti vaizdo System.Data.OleDb System.Data.SqlClient, "T" leidžia daryti tą patį su ole jungtį (pvz., prieiga)

  26. Petras sako:

    Sveiki labai geras indėlį! Turiu klausimą, kaip kad tik aš galiu įdėti savo vartotojo vardą ir slaptažodį į prisijungimo formą duomenų aparescan mane mano datagri q kita forma??
    Labai ačiū iš anksto!

  27. Luis Glez sako:

    Labai gerai paaiškinta, bet gali naudoti šį ryšį ir duomenų šaltinį, ir norite sukurti montuotojas mano prašymas dėl kitų kompiuterių tame pačiame tinkle?

  28. Carlos Estrada sako:

    Sveiki, man įdomu, jei kas nors gali man padėti, turiu programą Visual pagrindinio 2010 m., Kuris prisijungia prie serverio ir aš palyginti prekių perdavimą iš dviejų filialų ir pasakoja man, kad turiu tarpusavio skirtumus datagridview į vadybininkas gali peržiūrėti greičiau užstatą, kuris klaida, veikia puikiai, pagrindinės šakos, nes informacija yra centralizuota, problema yra, kai aš jį kitoje parduotuvėje, nes mano programa Noriu sujungti du vietinius serverius ir serverių iš kur informacija, kaip man prisijungti prie abiejų serveriuose užklausą ir parodyti man į datagridview skirtumus. Užklausa yra - Pasirinkite cod_articulo, aprašymas, transferencia1, transferencia2 (pasirinkite cod_articulo, suma (n_cantidad) deponavimo transferencia1 KUR = 'uni03dpgp "ir c_concepto =" work "sąjunga pasirinkite grupė pagal cod_articulo cod_articulo, suma (n_cantidad) transferencia2, KUR indėlis = "uni01 ir c_concepto =" work "grupė pagal cod_articulo) nuo tr_inventario grupės pagal cod_articulo, aprašymas. Kažkas čia nėra, bet aš turiu daugiau ar mažiau yra toks, ką darau yra tame pačiame serveryje perdavimo šaltinio ir paskirties sugrupuoti brūkšniniai kodai ir tada per didelę sąjungos paieška ir suteikia man rezultatą bet kaip tai turėtų būti daroma palyginti du serverius. Suprantu, kad galiu padėti.

  29. Marija sako:

    Man reikia eksportuoti į lauką lentelėje į paieškos laukelį, aš mačiau kelis atsakymus, bet jie visi, į DataGridView despleigan ir man reikia rodyti į paieškos laukelį. Dėkoju už pagalbą.

  30. Marija sako:

    Sveiki, man reikia žinoti, kaip užklausa iš Visual srityje vertės SQL lentelės ir iškelti jį į Visual priskirti kintamąjį, prieaugio ir iš naujo įrašyti į SQL duomenų bazę. Kažkas gali man padėti?? Ragina mane tęsti projekto. Ačiū!

Komentuoti