Lidhu me database Microsoft Access dhe Plotësoni DataGridView

Si në të kaluar pas , të sensilla shumë dhe me kodin e shumë pak, ne do të shohim se si të lidheni në rrjetin Visual Basic. me një dosje të bazës së të dhënave në Microsoft Access dhe pastaj të marrim të dhëna nga një prej bordeve DataGridView mbushur me to.

Gjëja e parë që bëni është importuar dy hapësira si tregojnë më poshtë:

 Importet System.Data
 Importet System.Data.OleDb

Për këtë shembull ne do të përdorin një formë me një sustën (Button1) dhe një DataGridView simbolit DataGridView1). Në rast të klikoni Button1 një kopje kodi në vazhdim dhe emri i bazës së të dhënave. Mdb dhe emri i tabelës në deklaratën SELECT ), në mënyrë që çdo gjë works fine.

 Dim CNN Si OleDbConnection Re ("Provider = Microsoft.Jet.OLEDB.4.0; Burimi Data = C: \ myBaseAccess.mdb; User Id =, admin Fjalëkalimi =;")

 Da Dim Sa OleDbDataAdapter New ("SELECT * NGA Produkte", CNN)
 Ds dim Si DataSet New

 da.Fill (ds)

 DataGridView1.DataSource ds.Tables = (0)

E pra, jo të vërtetë shumë për të shpjeguar ... keni krijuar një lidhje (CNN), atëherë një DataAdapter (DA), që kanë parametër deklaratën për të tërhequr të dhënave ( SELECT ) dhe lidhjen për të përdorur (CNN). Nëse ju doni të zgjidhni vetëm të dhënat e caktuara duhet të shtoni një kusht KU deklaratë zgjidhni.

Në linjat e mëposhtme, ne do të largohen disa përkufizime të shkurtëra në rast se ndonjë prej jush ishin të nevojshme dhe për të mësuar më shumë rreth opsioneve të ndryshme për krijimin e një lidhje me Microsoft Access kam lënë edhe lidhjen e mëposhtme: http://www.connectionstrings.com/access~~HEAD=dobj

DataAdapter

Përfaqëson një grup të komandave SQL dhe një lidhje të bazës së të dhënave që janë përdorur për të mbushur mbledhjen e të dhënave dhe përditësimin burimin e të dhënave.
DataAdapter shërben si një urë në mes të DataSet dhe një burim të dhënash për retrieving dhe magazinimin e të dhënave. Për të vepruar si një urë, DataAdapter Plotësoni cakton metodë, modifikuar të dhënat e DataSet të përputhen me burim i të dhënave, dhe cakton metodën Update, i cili modifikon të dhënat në burimin e të dhënave të përkojë me ato të dataset.

Dataset

Përfaqëson një cache memorie të të dhënave. Kjo është një komponent themelor i arkitekturës ADO.NET. Dataset përbëhet nga një koleksion të objekteve DataTable.

DataTable

Përfaqëson një tabelë të dhënave në memorie.
DataTable është një objekt qendror i bibliotekës ADO.NET. Ndër objektet që përdorin DataTable dhe DataView dataset përfshirë.

Kur hyrë në objektet DataTable, ju duhet të mbani në mend se këto janë rast të ndjeshme me kusht. Për shembull, nëse një DataTable është quajtur "mydatatable" dhe të tjera "Mydatatable", e varg që është përdorur për të kërkuar një nga tavolinat janë konsideruar rasti të ndjeshme. Megjithatë, në qoftë se ka "mydatatable" por jo "Mydatatable" konsiderohet string kërkimi nuk është rasti të ndjeshme. Një dataset mund të përmbajë dy objekte DataTable që kanë të njëjtën vlerë të pronës TableName dhe vlerave të ndryshme për pronën namespace.

26 Përgjigjet për të "Connect to database Microsoft Access dhe Plotësoni DataGridView"

  1. [...] Për të shkruar shembullin e lidh me SQL Server dhe Microsoft Access Lidhja e kuptova se edhe pse këto janë dy lloje të të dhënave më të përdorura kur [...]

  2. Uruguay Carla thotë:

    sepse e vërteta ishte shumë e dobishme. sepse kam nevojë për një kod të thjeshtë sa të jetë e mundur, sepse kam pasur probleme ngarkimit të një tryezë nga aksesi në një DataGrid dhe të gjitha kodet kam provuar kjo ishte gjëja e vetme që më çoi nëpër tavolinë dhe me kodin kaq pak
    Me të vërtetën dhe bekimi
    Carla

  3. Edwin thotë:

    Kam shërbyer një falë lot! shikuar atë edhe nëse kam kërkuar të dini se si filtrim nga vendi, për të gjetur një rekord të veçantë.

  4. Oswaldo thotë:

    Përshëndetje .. artikull shumë të mirë tuaj dhe faqja juaj ... unë do të pyesni se si për të pastruar DataGridView1 çdo herë që të klikoni një buton për pyetje dhe shikoni të dhëna, por unë mendoj fix, nëse nuk është e drejtë, por së paku kam punuar . E vetmja gjë që bëra ishte shtuar "ds.Clear ()"
    Pra:
    ds.Clear ()
    da.Fill (ds)
    DataGridView1.DataSource ds.Tables = (0)

    Tani si kam bërë a textbox ku shtypni një emër billboard tregon vetëm rezultatet që gjenden në DataGrid ..

    • Eliseu thotë:

      A. - Për të pastër: ok atë që bëni ju, ju gjithashtu mund të bëni DataGridView1.DataSource = Asgjë
      2 -. Për të shfaqur vetëm të dhënat që përputhen textbox procedurë është e njëjtë, e vetmja gjë që ndryshon është deklarata SELECT që kryen kërkimin. Për shembull: "zgjidhni * Nga Stafi KU Emri LIKE '%" & TextBox1.Text & "%'"

      Fat

  5. Oscar thotë:

    Unë kam punuar me Visual Studio 6 dhe unë jam duke u përpjekur për të punuar me Visual Studio 2008. I bëri atë që thotë manual për të shfaqur të dhëna nga një tavolinë në një DataGridView, por pa sukses. DataGridView është shfaqur, por jo të dhënat. Në rast të ngarkesës e formës janë të vendosur automatikisht rreshta të kodit të populloj të dhënat, por duket se nuk funksionon. Çdokush e di nëse ky është një problem i njohur?

  6. Maxi thotë:

    Fakti që kjo works perfectly mua, por ajo që unë nuk punojnë për mua është Azhurimi i futur dhe fshini ... edhe me conexionstring hetim dhe sqlcomand .. dhe të mos bëjnë ..
    Ndonjë ide?
    Shumë falemnderit.

    • Maxi thotë:

      Guys Unë përgjigjem veten.
      insert:
      Si OleDbDataAdapter daagregar Re Dim ("Fut në urdhër (IDPLATO, Sasia, IDMesa, CustomerID, Data) vlera ('" & TxtCodigo.Text & "', '" & TxtCantidad.Text & "', '" & TxtMesa.Text & "', '0', '8 ')", cnx)
      daagregar.Fill (dsPedidos)

  7. Jorge thotë:

    hol tillë unë do të doja të di si të bëj për të futur të dhënat në një DataGridView por në qoftë se vlera ekziston dhe për të dërguar një mesazh që tashmë ekziston, sepse Përshëndetje

  8. Gabriel thotë:

    Mirënjohës për kodin ...

    A ka ndonjë mënyrë për të shëruar të dhënat në GridView dhe vënë ato në një skedar PDF?.

    Përshëndetje nga Kili

  9. tttony thotë:

    Përshëndetje, Unë të lidheni me një Access DB 2007 nga C # NET këtu të gjithë të drejtë, por unë kam një tabelë që ka tri fusha me datat dhe unë dua të jap një format e prodhimit dhe unë kam dy opsione.:

    1) Pas përfundimit të DataGridView për format çdo fushë që përmban datën

    2) A atë me një deklaratë ZGJIDH:

    SELECT TOP 20, Format * ([buy_date], "Data Long") & "" & Format ([buy_date] 'Koha e shkurtër "), si [buy_date] NGA RENDI NGA id testim Përshkrimi

    Problemi me këtë pikëpamje është se ajo vendos sipas fjalës buy_date] nga posti 4 me 2 dhe unë duhet të shkruani kodin më shumë për të porositur dhe kjo është ajo që unë nuk dua

    Të fala

  10. Eliseu tha:

    Unë të marrë gabim në vijim
    Nuk mund të gjejnë ISAM installable.
    da.Fill (ds)
    Unë kam gjithçka si është arsyeja pse?

  11. Pablo_la31 thotë:

    Hi! Unë po të shoh unë lidhur me një 2003 BD në qasje VB.NET nga atje sjellin të gjitha të dhënat nga 3 tavolina në një datatable me të gjitha kolonat e 3 tavolina, tani unë dua q është shfaqur në një DataGridView por jo të gjitha shtyllat por për disa .. si unë mund ta bëjë këtë?

  12. Jordi thotë:

    Thanks, një shpjegim shumë i thjeshtë dhe shumë praktike, faleminderit

  13. Daniel thotë:

    Postimi i shkëlqyer, shumë e dobishme dhe shumë të detajuara, vetëm nuk e dija se ishte aq e lehtë.

    Falënderim

  14. Misael thotë:

    hello! formë të madhe dhe shumë secilla
    Një pyetje sapo ju të plotësoni DataSet DataGridView1 Si unë mund të merrni disa vlera nga një qelizë e veçantë, p.sh. nëse vlera kisiera DataGridView1 për në kolonën 1 në rresht 1?

  15. Claudio thotë:

    Përshëndetje;
    I use Visual Basic Microsofty 2008 dhe shkurtoret si database .. për të shkruar kodin e njëjtë që është depozituar në këtë faqe unë të merrni një gabim në rreshtin që thotë: da.Fill (ds)

    gabim nuk kontrollohet System.Data.OleDb.OleDbException
    ErrorCode = -2147467259
    = Message: "Nuk është një filename vlefshme."

    Mund të ndihmojë mua?
    Faleminderit ...

  16. tato25 thotë:

    hi all nevojë për ndihmë me shkarkimin e një rekord për lidhjen e të dhënave Lidhje dhe shkon mirë, por pastaj për të lartë të shkoj ky është kodi
    lidhje:
    Formclientes_Load Private Sub (ByVal sender Si System.Object, e ByVal e As System.EventArgs) trajton MyBase.Load
    Lidhja Dim Sa OleDbConnection
    lidhja = OleDbConnection New ("Provider = Microsoft.Jet.OLEDB.4.0; Burimi i të dhënave = C: \ proyectovb.net \ tesis.mdb")
    Si dataset Dim dsCustomers
    Si consultaclientes String dim
    consultaclientes = "Zgjidh clientes.dni, clientes.apellido nga konsumatorët"
    Si daclientes New OleDbDataAdapter dim (consultaclientes, lidhje)
    dsCustomers = New dataset ()
    daclientes.Fill (dsCustomers, "klientë")
    Dgvclientes.DataSource = Hap dsclientes.Tables ("klientë")

    Shto butonin:
    Si DataTable Dim TABLACLIENTES = new DataTable ("Klientët")
    Si DataRow Dim REGISTROCLIENTES = TABLACLIENTES.NewRow
    REGISTROCLIENTES ("dni") = Me.TextBox1.Text
    REGISTROCLIENTES ("EMRI") = Me.TextBox2.Text
    TABLACLIENTES.Rows.Add (REGISTROCLIENTES)
    I përdorur për të kryer si mund ta bëjë një kontroll të ri të lartë, por së pari nëse rekord tashmë ekziston
    Unë pres një përgjigje nga disa solidaritetit përmes

  17. Borro thotë:

    Big Beast!
    I kishte djegur tashmë deri tabs

    Unë jam duke përdorur VB6 dhe ndryshim vB fundit në vitin 2010

    FALEMINDERIT!

  18. Jeysson thotë:

    Mua më duket KJO NUK ESHTE KODI PËR VB 2010
    PORFAVOT mund të mësojnë dikush e di
    MESOJNE QUISIEA urgjentisht!

  19. Rodhe Gav thotë:

    Kontributi i shkëlqyer. Urime derdhur më shumë. Unë iniciandome në botën e NET. Edhe pse kam mjaft programimin, por ju gjithmonë nevojë për shembuj kështu që kur ju të ndryshojë gjuhën e programimit. Të fala

  20. John thotë:

    Unë pashë asgjë të hapur në lidhje me këtë, por unë dua të shtoni të dhëna formë në një bazë të dhënash në qasje dhe unë nuk mund të, nëse dikush mund të ndihmojë do të vlerësojmë

    regards

  21. Amaliam thotë:

    Unë kam qenë shumë e dobishme, thanks!

  22. Chilon thotë:

    Komo pjellë Kapo, shikoni unë kam një pyetje, unë jam i programimit me VB. Net 2008 për shumë nuk e përdorin atë, dhe mirë u picking up. I komentuar.

    Unë bëra një modul ku definicioni im i coneccionn sentensia, dhe përshtatës të dhënave dhe të dhënat e vendosur, unë bëra lidhjen në kërcim nga një gabim, por unë n Coneccion.open im, duket sikur kam bërë dhe më thoni nëse ju mund të ndihmoni mua ..

    MODULI

    Importet System.Data
    Importet System.Data.OleDb
    Moduli Module1
    Si Publik ConecZion Re OleDbConnection ("Provider = Microsoft.Jet.OLEDB.4.0; DataSource = C: \ Dokumente dhe Settings \ USER \ My Documents \ Pr Testear.mdb")
    Si Nju OleDbDataAdapter Publik DataAdap ("Select * nga [Club xxxx] rendit nga NrodeSocio" ConecZion)
    Dataset Si Publik dataset New
    Moduli End

    [B] DHE NGA KETU [/ B]

    FrmFormwork_Load Private Sub (ByVal sender Si System.Object, e ByVal e As System.EventArgs) trajton MyBase.Load
    ConecZion.Open ()

    DataSet.Clear ()
    DataAdap.Fill (dataset, "miTestearDt")
    Dataset.Tables ("miTestearDt"). DefaultView.Sort = "NrodeSocio ASC"

    ConecZion.Close ()
    Sub End

    KJO GABIM DHE ME strip

    Nuk mund të gjejnë ISAM installable.

    porq mund të jetë? : S..

    Unë shpresoj për të përqafuar përgjigje

  23. Marco thotë:

    Faleminderit për ndihmën e problemit është e fiksuar Commenters krijuar një shembull të DataSet që u shpall në fillim për shembull ndryshueshme ime quhet një rekord atëherë do të jetë: rekord Dim = dataset re () dhe voila!

Koment