Verbinding maken met SQL Server-database en vul DataGridView

Op dit moment zullen we zien, zeer sensilla en met zeer weinig code, kunnen we vaststellen in Visual Basic. NET verbinding met een SQL-server, in mijn geval SQL Server Express 2005 en vervolgens om gegevens van een te herstellen tafels om een ​​DataGridView te vullen met hen.

Het eerste wat je moet doen is het importeren twee namespaces zoals hieronder:

 Invoer System.Data
 Invoer System.Data.SqlClient

Voor dit voorbeeld gebruiken we een formulier met een knop (Button1) en een DataGridView (DataGridView1). In het click event van button1 een kopie de volgende code en aan te passen een aantal parameters (naam of het IP van de server, de naam van de database en tabelnaam in de verklaring SELECT ), zodat alles goed werkt.

 Dim cnn As New SqlConnection ("Data Source = MyServidor; Initial Catalog = MijnDatabase; Integrated Security = SSPI;")

 Dim dagen New SqlDataAdapter ("SELECT * FROM producten", CNN)
 Dim ds As New DataSet

 da.Fill (ds)

 DataGridView1.DataSource = ds.Tables (0)

Nou, eigenlijk niet veel uit te leggen ... het maken van een verbinding (CNN), dan is een DataAdapter (DA) met als parameter de verklaring van gegevens (op te halen SELECT ) en de verbinding te gebruiken (CNN). Als u wilt selecteren alleen bepaalde records nodig hebt om een voorwaarde toe te voegen WAAR het select statement.

In de volgende regels zullen we laat een aantal korte definities in het geval iemand van jullie nodig waren en om meer over de verschillende opties te leren voor het maken van een SQL Server 2005-verbinding laat ik ook de volgende link: http://www.connectionstrings.com/sql -server-2005 .

DataAdapter

Stelt een groep SQL commando's en een database verbinding die gebruikt worden om de DataSet vullen en de gegevensbron werken.
DataAdapter dient als een brug tussen de DataSet en een gegevensbron voor het ophalen en opslaan van gegevens. Te fungeren als een brug, DataAdapter Vul methode rechtverkrijgenden, het wijzigen van de gegevens van DataSet naar de gegevensbron overeenkomen, en wijst de Update-methode, die de gegevens in de gegevensbron wijzigt samenvallen met die van DataSet.

DataSet

Vertegenwoordigt een geheugen cache van gegevens. Het is een fundamentele component van de ADO.NET architectuur. Dataset bestaat uit een verzameling van DataTable objecten.

DataTable

Vertegenwoordigt een data-tabel in het geheugen.
DataTable is een centrale doelstelling van de ADO.NET bibliotheek. Onder de objecten die gebruik maken van DataTable en DataView DataSet inbegrepen.

Bij het openen van DataTable objecten, moet u rekening mee houden dat deze voorwaardelijk hoofdlettergevoelig. Bijvoorbeeld, indien een DataTable naam "mydatatable" en "Mydatatable", de snaar die wordt gebruikt om naar een van de tabellen worden beschouwd hoofdletters. Echter, als er "mydatatable" maar geen "Mydatatable" wordt beschouwd als de zoekstring is niet hoofdlettergevoelig. Een DataSet kan bevatten twee DataTable objecten met dezelfde TableName waarde van de eigenschap en de verschillende waarden voor de Namespace eigendom te hebben. <

38 Reacties op "Verbinding maken met SQL Server-database en Vul DataGridView"

  1. [...] In de vorige post, veel sensilla en met zeer weinig code, zullen we zien hoe u verbinding maakt met [...]

    • Vaneagas Harvy zegt:

      Hallo, voor uw publicatie ik eigenlijk was zeer behulpzaam om de verbinding te realiseren zonder verdere fouten die je hartelijk bedanken en ik hoop op een dag om de gunst snel weer terug

  2. [...] Om het voorbeeld van het verbinden met SQL Server en Microsoft Access Connection besefte ik schrijf dat, hoewel deze zijn de twee soorten van [...]

  3. [...] Laat zien hoe we kunnen records filteren in een DataGridView. Dit voorbeeld is gebaseerd op dit eerder, maar het verschil is dat in plaats van het doorgeven als datagridview datasource aan een tafel, je [...]

  4. Polledo Armando zegt:

    Hallo, Ik heb een preguta zie ik de methode om de gegevens opnieuw te laden in de DataGridView zijn efecivos, wat het gebruik van het vernieuwen of update die zet esu niet bijwerken van de gegevens of gewoon ververst dient en doet niets om op verschillende manieren proberen toe te passen, maar niet te dienen. Mijn specifieke vraag is voor het serveren van de update

    • Elisa zegt:

      Wat ik recht ejemple doen is het lezen van gegevens uit een SQL query en vullen ze een DataGridView. Maar als ik een van deze informatie, Ik doe in het geheugen. Deze veranderingen zijn nooit aan de database. Voor hen Updatey moet gebruiken om het te gebruiken zou moeten om de update methode van de SqlDataAdapter met behulp van CommandBuilder te creëren. Ik schrijf enkele voorbeelden.

  5. Requejo Marco zegt:

    Ik ben bezig met een transport systeem en filter informatie nesecito drivers in een data-raster dat door het schrijven in een tekstvak de naam en op hetzelfde moment dit filter en weergegeven op het data grid. Voorbeeld. Wanneer u begint te typen in het tekstvak het woord Roger wordt weergegeven in de DataGrid alle namen met r.

  6. Carlos Cardozo zegt:

    Boss.

    een vraag zoals zeggen dat de gebruiker en pas? porq daarbij verbinding met SQL als Gast.

    Groeten. -

  7. Dit goed zegt:

    Hoe kan ik me dat als een programma in feite UNN DATABASE, ALS EEN VOORBEELD PERSONASTA met alleen je SCHEMA AANTAL PLAATSEN

    • AlbertoJ zegt:

      Hallo,
      Je zou kunnen stellen een tekstvak waarin u moet invullen in het aantal van identiteitskaart
      en de query:

      ("SELECT * FROM werknemers WHERE cedula = '" + Me.txtcedula.Text + "'", CNN)
      Ik heb geen hoop dat hier VB.net geen fout in de syntaxis.
      txtcedula zou de naam van uw tekstvak te zijn
      Een groet.

  8. Dit goed zegt:

    Ik ben nieuw bij DIT

  9. David Marin zei:

    Hey sorry voor de moeite, maar ik heb een twijfel en ik hoop dat iemand reageert, want het is nogal dringend, Habra als een manier om een ​​nieuwe tabel te vullen met de gegevens die ik een datagridview dat is mijn datagridview gevuld met een tabel "x" hebben en dan vullen met de tabel "x" deze gegevens op mijn datagridview tafel "x" Ik doorgeven aan een nieuwe tafel "en". Kun je????????? te helpen.

  10. Erwin zegt:

    Zeer goed punt

  11. Paulus zegt:

    Ik heb het volgende probleem, als ik het eigendom van het net datasource, dat ik de dataset te laden met gegevens uit de database als het voorbeeld hierboven, wat ik nu wil is het veranderen van DataGrid kolommen, zoals de breedte en zo, dan zal ik deed was kolommen toevoegen aan DataGrid, maar als ik nu compileren en start het programma en gebruik de DataGrid kolommen die ik heb toegevoegd zijn er, maar leeg!
    en afgezien van deze kolommen, die ik heb toegevoegd zijn te wijten aan de dataset, nu wil ik doen, is q q Ik voegde kolommen zijn leeg met de gegevens van de kolommen die ik heb toegevoegd door middel van deze kolommen datasource en gaan ... maar hoe?

    • Elisa zegt:

      Het is een vrij veel voorkomend probleem, maar nooit wordt uitgelegd hoe u repareren. De waarheid is dat verdient een volledige bericht om aan te tonen hoe het werkt, maar als je uit te leggen kort uit wat je doet:
      A. - Maak een object met alle velden van de tabel
      2 -. Voeg een nieuwe gegevensbron met behulp van het vorige object
      3 -. Selecteer In de DataGridView de gegevensbron als gegevensbron. Dit Queara een object gegevensbinding
      4 -. Bewerk de kolommen van de DataGridView te verbergen, weer te geven en formatteren van de kolommen als u wilt
      5 -. Van de code vult de datasource object gegevensbinding

      goed, ik hoop niet te veel te compliceren met deze. Luck.

  12. gina zegt:

    Open manier om informatie te krijgen uit een database tijdens het weergeven van het als een ticket.???

    Ik begin op deze, maar ik vind

  13. Jose Cruz zegt:

    Hartelijk dank voor uw auyda me goed.
    Ik hoop het compartinedo volgen uw kennis aan anderen puedamos toarlos.

  14. legna zegt:

    hallo ik kan een kind vorm in Visual Basic, bijvoorbeeld ik op een knop en laat me een andere vorm

  15. Massey zegt:

    Disculpaa ..

    Toevoegen, wijzigen en verwijderen van records uit dezelfde DataGridView

    Met de dataset, zodat wanneer u wijzigen of te verwijderen toe te voegen, ook worden verwijderd uit de db.

    Gracas van antemanoo!

  16. Ricardo zegt:

    Sorry dat ik ben met behulp van Visual 2008, de verbinding string ik het doen met ADODB, die de bibliotheek geïmporteerd "Importeert ADODB" de verbinding is prima, maar als ik een datagridview te vullen werkt niet als er geen andere dingen zijn, AYUDAAAA please!!

  17. Cristian zegt:

    Ik werk met VB 2010, en wanneer ik wil de DataGridView met de query voorbeeld te laten zien. "SELECT kolom1 als 'Naam1, kolom2 als' naam2 'van tafel"
    de datagridview.datasource = dataset.table (0)
    de DataGridView niet de selectie weer te geven en toont me de tafel rauwe bot, is de hele tafel zonder aliassen, omdat ik toevallig weer te geven.
    Hoe dit probleem oplossen

  18. VJUNIOR zegt:

    FRIEND Dankzij deze stap kan leren ... NIETS was echt GEEN ZERO ... dank je wel ........

  19. Imelda zegt:

    hey bedankt!

  20. Luis zegt:

    Great post, goed wat je doet. Keep it going! .... Nou, nu de vraag.
    Ik heb een DataGridView genaamd dgv_Aclaraciones, en ik heb 3 kolommen standaard (de eerste is van het type checkbox, de tweede een tekstvak en het derde type is het type-knop), maar ook, aan de andere hand in mijn database heb ik een tabel " Verduidelijkingen "met 2 velden, waarvan er slechts een interesseerde me, want dat is wat ik laten zien in de DataGridView.

    Ik probeerde te maken met de datasource, maar wat het doet is meer kolommen toevoegen aan de DataGridView. Het zou geweldig zijn als u het antwoord, maar ik zal blijven onderzoeken, bedankt.

    Excellent bericht! (Weer!! ... XD)

  21. Alexander Hernandez zegt:

    goed
    zou iemand zo vriendelijk mij vertellen hoe om te herstellen van een sql db twee velden, zoals namen en andere namen, texboxt als een query.
    VB10 gebruik is dringend dank u voor uw medewerking

  22. Bugbear heeft gezegd:

    Hallo, bedankt voor uw website, Ik heb een vraag als er twee tabellen die ik wil een datagrid octener combineren Ik heb een vraag, maar mij niet de gegevens die ik kan doen laten zien. bedankt

  23. cherry32 zei:

    Hallo
    Ik volgde het voorbeeld. Het vult de dataridview, zegt "niet onder controle System.IndexOutOfRangeException
    Message = Kan niet vinden tabel 0. "
    Wat kan er gebeuren? Mijn dataset is leeg?

    • Elisa zegt:

      het probleem kan zijn dat uw daaset bevat geen tabel ...
      Controleer de code en controleer of u niet de variabele DataAdapter (bis) verwarrend door de DataSet (ds) of een andere typo.
      Door een beroep op de DataAdapter de Fill methode vult de DataSet ds met het resultaat tabel van de SQL-query.
      Het is echt heel weinig code en heel eenvoudig te begrijpen. Controleer dit en het te laten werken als je niet kunt blokkeren en opnieuw beginnen. Zeker, het werkt. ;)

  24. omar_judai zegt:

    Hallo hoe gaat het!
    de reden voor mijn bezoek is om te kijken of ik kan helpen
    q is de reden waarom ik als een programma deed in vb 2010 en SQL Server 2008
    alles goed was totdat ik wilde mijn toepassing te testen op een andere pc en ik heb fouten bij willen we de gegevens op te slaan, kwam ik

    Kan niet openen het fysieke bestand "C: \ Users \ Omar \ Documents \ Visual Studio 2010 \ Projects \ Project Cost \ Project Cost \ bin \ Debug \ Database1.mdf". Besturingssysteem error 32: "32 (niet om tekst op te halen voor deze fout Reden:. 15.105)".
    Kan niet openen het fysieke bestand "C: \ Users \ Omar \ Documents \ Visual Studio 2010 \ Projects \ Project Cost \ Project Cost \ bin \ Debug \ Database1_log.ldf". Besturingssysteem error 32: "32 (niet om tekst op te halen voor deze fout Reden:. 15.105)".
    Kan database niet openen "database1 ', want je kunt geen toegang tot bestanden of het geheugen of schijfruimte onvoldoende is. Zie het foutenlogboek van SQL Server. (Microsoft SQL Server, Error: 5120)

    de waarheid kwam deze fout is omdat
    wordt de naam van de gebruiker PC of zijn
    Als mepudieran hulp zou zeer dankbaar zijn

  25. Lugrarz zegt:

    Q Net iets toe te voegen, als u de visuele System.Data.OleDb System.Data.SqlClient een t toe te staan ​​hetzelfde te doen met een OLE-verbinding (zoals toegang)

  26. Peter zegt:

    Hallo zeer goede bijdrage! Ik heb een vraag als dat alleen maar kan ik mijn gebruikersnaam en wachtwoord in een login formulier gegevens aparescan me in mijn datagri q is in een andere vorm???
    Heel erg bedankt op voorhand!

  27. Luis Glez zegt:

    Zeer goed uitgelegd, maar mag ik gebruik maken van deze verbinding en de gegevensbron, en willen een installateur voor mijn toepassing op andere computers te creëren binnen hetzelfde netwerk?

  28. CARLOS ESTRADA zegt:

    Hallo Ik vraag me af of iemand mij kan helpen, ik heb een programma gemaakt in Visual Basic 2010, die verbinding maakt met een server en ik vergeleek de overdracht van goederen van twee takken en vertelt me ​​dat ik de verschillen tussen hen in een DataGridView te hebben de manager kan sneller laag waarvan het fout, werkt prima op de belangrijkste tak herzien, omdat de informatie gecentraliseerd, is het probleem als ik doe het in een andere winkel, want mijn programma wil ik twee lokale servers en server te verbinden van waar de informatie, hoe kan ik verbinding maken met zowel de servers waarop de query en toon mij de verschillen in de DataGridView. De query is Select cod_articulo, beschrijving, transferencia1, transferencia2 van (selecteer cod_articulo, sum (n_cantidad) als borg transferencia1 WHERE = 'uni03dpgp' en c_concepto = 'werk' unie selecte groep door cod_articulo cod_articulo, sum (n_cantidad) als transferencia2 WHERE borg = 'uni01' en c_concepto = 'werk' groep door cod_articulo) van tr_inventario groep door cod_articulo, beschrijving. Iets wat niet hier, maar ik heb min of meer is dus wat ik doe is zoeken op dezelfde server zowel de doorstroming bron en de bestemming gegroepeerd barcodes en dan door grote hoeveelheden van de vereniging en geeft mij het resultaat maar zoals het zou moeten worden gedaan om twee servers te vergelijken. Ik begrijp dat ik kan helpen.

  29. Maria zegt:

    Ik moet een veld te exporteren in een tabel aan een tekstvak, ik heb meerdere antwoorden maar ze hebben allemaal despleigan in een DataGridView en ik moet weergeven in een tekstvak. Bedankt voor uw hulp.

  30. Maria zegt:

    Hallo Ik moet weten hoe je vanuit Visual van de waarde van een veld query in een SQL-tabel en breng het naar Visual toewijzen aan een variabele, increment en opnieuw op te slaan van de database in SQL. Iemand kan mij helpen?? Dringt er bij mij door te gaan met een project. Bedankt!

Commentaar