Savienojumu ar SQL Server datu bāzei un Aizpildīt DataGridView

Šajā laikā mēs redzēsim, ļoti sensilla un ar ļoti nelielu kodu, mēs varam noteikt, Visual Basic. neto savienojumu ar SQL serveri, kas manā gadījumā SQL Server Express 2005, tad, lai atgūtu datus no tabulas, lai aizpildītu DataGridView ar viņiem.

Pirmais, kas jādara, ir importēt divas namespaces kā rāda zemāk:

 Imports System.Data
 Imports System.Data.SqlClient

Šajā piemērā mēs izmantosim forma ar pogu panta Button1) un DataGridView panta DataGridView1). Ar klikšķi gadījumā Button1 kopiju šādu kodu un mainīt dažus parametrus (nosaukums vai IP no servera, datubāzes un tabulas nosaukums ir ieņēmusi Paziņojumā nosaukums SELECT ), lai viss strādā labi.

 Dim CNN kā jaunam SqlConnection ("Datu avots = MyServidor; Sākuma Katalogs = MyDatabase; Integrētās drošības = SSPI;")

 Dim da kā jauns SqlDataAdapter ("SELECT * FROM Produkti", CNN)
 Dim DS kā New DataSet

 da.Fill (DS)

 DataGridView1.DataSource = ds.Tables (0)

Nu, patiesībā nav daudz paskaidrot ... jums izveidot savienojumu (CNN), tad DataAdapter (da), kam kā parametrs paziņojumu, lai izgūtu datus panta SELECT ) un savienojuma izmantot (CNN). Ja jūs vēlaties, lai izvēlētos tikai daži ieraksti ir nepieciešams, lai pievienotu nosacījumu WHERE SELECT.

Turpmākajās rindās mēs atstāt dažas īsas definīcijas, ja kāds no jums bija vajadzīgas un uzzināt vairāk par dažādām iespējām, lai izveidotu SQL Server 2005 savienojumu Es aiziet arī uz šīs saites: http://www.connectionstrings.com/sql -serveris-2005 .

DataAdapter

Veido SQL komandu kopu un datu bāzes pieslēgums, kas tiek izmantoti, lai aizpildītu DataSet un atjaunina datu avotu.
DataAdapter kalpo kā tilts starp datu kopām un datu avotu par izguvei un datu glabāšanai. Darboties kā tilts, DataAdapter Aizpildīt metode piešķir, grozot ziņas par DataSet, lai tie atbilstu datu avotu, un piešķir Update metodi, kas modificē datus datu avotā, lai sakristu ar tām, datu kopa.

Datu kopa

Pārstāv kešatmiņu datu. Tā ir būtiska sastāvdaļa ADO.NET arhitektūru. Datu kopa sastāv no savākšanas DataTable objektu.

DataTable

Veido datu tabulu atmiņā.
DataTable ir centrālais objekts ADO.NET bibliotēkas. Starp objektiem, kas izmanto DataTable un DataView datu kopa iekļauti.

, Piekļūstot DataTable objektus, jums ir paturēt prātā, ka tie ir reģistrjutīga nosacīti. Piemēram, ja viens DataTable tiek nosaukts "mydatatable" un citi "Mydatatable", ar string, kas tiek izmantota, lai meklētu vienu no tabulas tiek uzskatīts reģistrjutīga. Tomēr, ja ir "mydatatable", bet ne "Mydatatable" tiek uzskatīta meklēšana virkne nav reģistrjutīga. Datu kopa var saturēt divus DataTable objektus, kas ir tāda pati tabulas nosaukums īpašuma vērtību un atšķirīgas vērtības namespace īpašumu. <

38 Atbildes uz "Connect uz SQL Server datu bāzei un Aizpildīt DataGridView"

  1. [...] Iepriekšējā pastu, daudz sensilla un ar ļoti nelielu kodu, mēs redzēsim, kā savienot ar [...]

    • Vaneagas Harvy saka:

      Sveiki, jūsu publikācijā man tiešām bija ļoti noderīga, lai sasniegtu savienojumu bez turpmākas kļūdām thank you very much tiešām, un es ceru kādu dienu atgriezties favor drīz

  2. [...] Lai uzrakstītu piemēru, kas savieno ar SQL Server un Microsoft Access sakarā es sapratu, ka pat ja tie ir divu veidu [...]

  3. [...] Parādīt kā mēs varam filtrēt ierakstus ar DataGridView. Šis piemērs ir balstīts uz to agrāk, bet atšķirība ir tā, ka tā vietā, lai iet kā DataGridView datu avota uz kādu no tabulām, jūs [...]

  4. Polledo Armando saka:

    Sveiki, man ir preguta redzu metode, lai pārlādētu datus par DataGridView ir efecivos, tad kāda izmantošana kalpo atsvaidzināt vai atjaunināt, kas izvirzīti esu ne atjauninātu datus vai vienkārši atsvaidzina un neko nedara, lai mēģinātu vairākus veidus, kā piemērot bet neapkalpot. Mans specifisks jautājums ir kalpo atjauninājumu

    • Elīsa saka:

      Ko es daru pareizo ejemple nolasa datus no SQL vaicājuma un viņi piepilda DataGridView. Bet ja es mainīt kādu no šīs informācijas, es tikai darīt atmiņā. Šīs izmaiņas nekad datu bāzē. Viņiem Updatey jāizmanto, lai izmantotu to būtu nepieciešams izveidot metodi Atjaunināt no SqlDataAdapter izmantojot CommandBuilder. Es uzrakstīšu kādu piemēru.

  5. Requejo Marco saka:

    Es esmu strādā pie transporta sistēmu, un filtru informācijas nesecito vadītājiem datu režģī, ka, rakstot tekstlodziņā vārdu un tajā pašā laikā šis filtrs un parādīts datu režģī. Piemērs. kad sākat rakstīt tekstlodziņā vārdu Rodžers ir redzams DataGrid visi nosaukumi ar r.

  6. Karloss Cardozo saka:

    Boss.

    kā minēts jautājums teikt lietotāju un paroli? porq to darot savienojumu SQL kā viesis.

    Sveicieni. -

  7. Šis labi saka:

    KĀ ES VARU PARĀDĪT man, ka ja programma ir faktiski UNN datu bāzi, ja PERSONASTA Piemērs vienīgā vieta jūsu grafiku NUMBER

    • AlbertoJ saka:

      Hello,
      Jūs varētu likt textbox, kurā jums būs jāaizpilda skaita identitātes kartes
      un vaicājumu:

      ("SELECT * FROM darbiniekiem, ja cedula = '" + Me.txtcedula.Text + "'", CNN)
      Man nav cerību šeit VB.net nav kļūdaina sintakse.
      txtcedula būtu nosaukums jūsu textbox
      Sveiciens.

  8. Šis labi saka:

    Es esmu jauns uz šo

  9. David Marin teica:

    Hey žēl raizēties, bet man ir šaubas un es ceru, ka kāds atbild, jo tas ir diezgan steidzami, Habra kā veids, kā aizpildīt jaunu tabulu ar datiem Man ir DataGridView, kas ir mana DataGridView piepildīta ar tabulu "x" un pēc tam aizpildot to ar tabulu "x" šādi dati par manu DataGridView galda "x" Es nodot to jaunā tabulā "un". Vai jums???? palīdzēt.

  10. Ervīns saka:

    Ļoti labs punkts

  11. Pāvils saka:

    Man ir šāda problēma, ja es izmantot datu avota rekvizītu režģa, ka es slodze datu kopu ar datiem no datubāzes, kā iepriekšējā piemērā, ko es gribu tagad ir mainīt DataGrid kolonnas, piemēram, platums un stuff, tad es tomēr bija pievienot kolonnas DataGrid, bet tagad kad es apkopot un palaist programmas un izmantot DataGrid kolonnas, es pievienot, ir tur, bet tukšs!
    un neatkarīgi no tām kolonnām, kuras es pievienoju ir saistīts ar datu kopā, tagad es gribu darīt, ir q q es pievieno kolonnas ir tukšas ar kolonnām es pievienotiem caur šīm kolonnām datu avota un iet datus ... bet kā?

    • Elīsa saka:

      Tā ir diezgan izplatīta problēma, bet nekad izskaidro, kā noteikt to. Patiesība ir tāda, ka ir pelnījis pilnu post, lai parādītu, kā tas darbojas, bet kā jūs izskaidrotu īsi, ko jūs darīt:
      A. - Izveidot objektu ar visiem tabulas laukiem
      2 -. Pievienot jaunu datu avotu, izmantojot iepriekšējo objektu
      3 -. In DataGridView atlasiet datu avotu ar datu avota. Šī Queara objekts databinding
      4 -. Rediģēt kolonnas no DataGridView, lai slēptu, parādīt un formatēt kolonnu, cik vēlaties
      5 -. No kodu aizpilda datu avota objekts databinding

      labi, es ceru nesarežģītu pārāk daudz ar to. Veiksmi.

  12. Gina saka:

    Atvērt veids, kā iegūt informāciju no datu bāzes, vienlaikus rādot to kā biļetes?.?

    Es sākšu ar to, bet es atrast

  13. Jose Cruz saka:

    Liels paldies par jūsu auyda pasniedz man labi.
    Es ceru, ka tik compartinedo sekot savas zināšanas citiem puedamos toarlos.

  14. legna saka:

    sveiki es varu izveidot bērnu veidlapu Visual Basic, piemēram, es nospiediet pogu un parādiet man citu formu

  15. Massey saka:

    Disculpaa ..

    Pievienot, modificēt un dzēst ierakstus no paša DataGridView

    Ar datu kopu, lai tad, kad jūs pievienot mainīt vai dzēst, arī jāizņem no db.

    Gracas par antemanoo!

  16. Ricardo saka:

    Sorry es esmu, izmantojot Visual 2008, savienojuma virkni man darīt ar ADODB, kas importēti bibliotēkā "Imports ADODB" savienojums ir labi, bet, kad es aizpildītu DataGridView nedarbojas, ja tur nebūs arī citas lietas, AYUDAAAA lūdzu!

  17. Cristian saka:

    Es strādāju ar 2010 VB, un kad es gribu parādīt DataGridView ar vaicājuma piemēru. "SELECT COLUMN1 kā" nosaukums1 un COLUMN2 kā "nosaukums2 'no galda"
    datagridview.datasource = dataset.table (0)
    DataGridView nerāda izvēli un rāda man galda jēlu kaulu, ir visa tabula bez pseidonīmi, jo es notikt, lai apskatītu.
    Kā atrisināt šo problēmu

  18. VJUNIOR saka:

    DRAUGS Pateicoties šiem posmiem LEARN ... NEKAS bija patiešām DID NOT NULLE ... PALDIES ........

  19. Imelda saka:

    hei paldies!

  20. Luis saka:

    Liels amatā, laba lieta jums jādara. Saglabātu tā turpinās! .... Nu, tagad jautājums.
    Man ir DataGridView sauc dgv_Aclaraciones, un man ir 3 kolonnas pēc noklusējuma (1. ir tipa izvēles rūtiņā, otrā textbox un trešais veids ir veids poga), kā arī, no otras puses manā datubāzē man ir tabula " paskaidrojumi "ar 2 laukiem, no kuriem tikai viens interesē mani, jo tas ir tas, ko es rādīt DataGridView.

    Es mēģināju darīt ar datu avota, bet ko tas ir pievienot vairāk kolonnu uz DataGridView. Būtu lieliski, ja jums ir atbilde, bet es turpināšu izmeklēšanas, paldies.

    Lielisks pastu! (Again!! ... XD)

  21. Alexander Hernandez saka:

    labi
    varētu kāds lūdzu man pastāstīt, kā atgūties no SQL db divās jomās, piemēram, vārdus un citus nosaukumus, texboxt kā vaicājumu.
    VB10 izmantošana ir steidzami paldies par sadarbību!

  22. Bugbear teica:

    Hi, paldies par jūsu mājas lapā, man ir jautājums, ja ir divas tabulas, kas es gribu apvienot vienu DataGrid octener Man ir radies jautājums, bet nerādīt datus es varu darīt. paldies

  23. cherry32 teica:

    Sveiki
    Es sekoju piemēru. Tas aizpilda dataridview, saka "nav jākontrolē System.IndexOutOfRangeException
    Ziņa = Nevar atrast tabulas 0. "
    Kas varētu būt noticis? Mans datu kopa ir tukša?

    • Elīsa saka:

      problēma var būt, ka jūsu daaset nesatur nevienu tabulu ...
      Vēlreiz pārbaudiet kodu un pārliecinātos, ka jūs neesat jauc mainīgās DataAdapter (da) ko DataSet (DS) vai kādu citu typo.
      Atsaucoties uz DataAdapter Tautas Aizpildīt metodi aizpilda datu kopas ds ar rezultātu tabulas SQL vaicājumu.
      Tas patiešām ir ļoti maz kods un ļoti viegli saprast. Pārbaudīt šo un likt tai darboties, ja jūs nevarat liegt visu un sākt no jauna. Ka tas darbojas. ;)

  24. omar_judai saka:

    Sveiki cik ir!
    mana apmeklējuma iemesls ir redzēt, vai es varu palīdzēt
    q ir iemesls, kāpēc es darīju kā programma 2010 Vb un SQL Server 2008
    viss bija labi līdz brīdim, kad es gribēju, lai pārbaudītu manu pieteikumu citā datorā, un es saņēmu kļūdas, kad mēs vēlamies, lai saglabātu datus, es nāca

    Nevar atvērt fizisko failu "C: \ Users \ Omārs \ Dokumenti \ Visual Studio 2010 \ Projekti \ Projekta izmaksas \ Projekta izmaksas \ bin \ Debug \ Database1.mdf". Operētājsistēma kļūda 32: "32 (nav izgūt tekstu par šo kļūdu iemesls. 15.105)".
    Nevar atvērt fizisko failu "C: \ Users \ Omārs \ Dokumenti \ Visual Studio 2010 \ Projekti \ Projekta izmaksas \ Projekta izmaksas \ bin \ Debug \ Database1_log.ldf". Operētājsistēma kļūda 32: "32 (nav izgūt tekstu par šo kļūdu iemesls. 15.105)".
    Nevar atvērt datubāzi 'Database1 ", jo jūs nevarat piekļūt failiem vai atmiņas vai diska vietas ir pietiekami. Skatīt kļūdas žurnālu SQL Server. (Microsoft SQL Server, Error: 5120)

    patiesība iznāca šī kļūda ir tāpēc,
    būs no lietotāja datora nosaukums vai
    ja mepudieran palīdzība būtu ļoti pateicīgs

  25. Lugrarz saka:

    Q Vienkārši kaut pievienot, ja jūs mainīt vizuālo System.Data.OleDb System.Data.SqlClient T ļaut to darīt pats ar ole savienojumu (piemēram, piekļuve)

  26. Pēteris saka:

    Sveiki ļoti labs ieguldījums! Man ir jautājums, piemēram, ka tikai es varu ievietot savu lietotājvārdu un paroli pieteikšanās veidlapas datu aparescan manā datagri Q ir citā veidā?
    Thank you very much iepriekš!

  27. Luis Glez saka:

    Ļoti labi paskaidroja, bet vai es drīkstu izmantot šo pieslēgumu un datu avotu, un vēlaties izveidot uzstādītājam manu pieteikumu uz citiem datoriem tajā pašā tīklā?

  28. CARLOS Estrada saka:

    Sveiki es brīnums, ja kāds var palīdzēt man, man ir programma kas gūti, Visual Basic 2010, kas izveido savienojumu ar serveri un es salīdzināja preču nodošana no divām filiālēm un man saka ka man ir atšķirības starp tām ir DataGridView uz vadītājs var pārskatīt ātrāk depozīta, kļūda, darbojas naudas sodu par galveno filiāli, jo informācija ir centralizēta, problēma ir, kad es to darīt citā veikalā, jo mana programma Es gribu savienot divus vietējos serverus un serveri no kurienes informācija, kā es varu savienot ar abiem serveriem, kuros vaicājumu un parādītu man atšķirības DataGridView. Vaicājums ir Atlasīt cod_articulo, apraksts, transferencia1, transferencia2 no (izvēlieties cod_articulo, summa (n_cantidad) kā transferencia1 noguldījumu KUR = 'uni03dpgp "un c_concepto =" nodarbinātība "savienība izvēlieties grupu, cod_articulo cod_articulo, summa (n_cantidad) kā transferencia2 KUR depozīts = "uni01" un c_concepto = 'darba devēju grupa, ko cod_articulo) no tr_inventario grupai cod_articulo, aprakstu. Kaut kas nav šeit, bet man ir vairāk vai mazāk ir tik ko man darīt, ir meklēt uz tā paša servera gan nodošana avota un mērķa sagrupētas svītrkodus un pēc tam izmantojot lielu daudzumu savienības un dod man rezultātu bet kā tas būtu jādara, lai salīdzinātu divus serverus. Es saprotu, ka varu palīdzēt.

  29. Marija saka:

    Man vajag eksportēt lauku tabulā pie textbox, es esmu redzējis vairākas atbildes, bet tie visi ir DataGridView despleigan un man ir nepieciešams parādīt textbox. Paldies, ka palīdzējāt.

  30. Marija saka:

    Sveiki Man vajag zināt, kā vaicājumu no Visual vērtības lauka ar SQL tabulu un lai to Visual piešķirt dažādā, pieauguma un no jauna saglabāt datu bāzi SQL. Kāds var man palīdzēt? Mudina mani turpināt projektu. Paldies!

Komentēt