Connectez-vous à la base de données SQL Server et Remplir DataGridView

A cette époque, nous verrons, très sensilles et avec très peu de code, nous pouvons établir dans Visual Basic. NET une connexion au serveur SQL Server, dans mon cas, SQL Server 2005 Express, puis récupérer les données à partir d'un pour remplir les tables avec eux un DataGridView.

La première chose à faire est d'importer deux espaces de noms comme suit:

 Imports System.Data
 Imports System.Data.SqlClient

Pour cet exemple nous allons utiliser un formulaire avec un bouton (Button1) et un DataGridView (DataGridView1). Dans le cas cliquez sur button1 une copiez le code suivant et modifier certains paramètres (nom ou IP du serveur, le nom de la base de données et nom de table dans la déclaration SELECT ) afin que tout fonctionne bien.

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

 Dim da Comme SqlDataAdapter Nouveau ("SELECT * FROM Products", CNN)
 Ds As DataSet Nouveau

 da.Fill (DS)

 DataGridView1.DataSource = ds.Tables (0)

Eh bien, pas vraiment grand chose à expliquer ... il crée une connexion (CNN), puis d'un DataAdapter (DA) qui a pour instruction de paramètre pour récupérer les données ( SELECT ) et la connexion à utiliser (CNN). Si vous voulez sélectionner seulement certains dossiers besoin d'ajouter une condition WHERE de l'instruction select.

Dans ce qui suit Je laisse quelques brèves définitions, si quelqu'un d'entre vous étaient nécessaires et d'en apprendre davantage sur les différentes options pour la création de connexion SQL Server 2005 je quitte aussi le lien suivant: http://www.connectionstrings.com/sql -server-2005 .

DataAdapter

Représente un ensemble de commandes SQL et d'une connexion à la base qui sont utilisés pour remplir DataSet et mettre à jour la source de données.
DataAdapter sert de pont entre le DataSet et une source de données pour la récupération et le stockage de données. Pour agir comme un pont, DataAdapter Remplissez méthode attribue la modification des données de DataSet pour correspondre à la source de données, et assigne la méthode Update, qui modifie les données dans la source de données afin de coïncider avec ceux de DataSet.

DataSet

Représente un cache en mémoire de données. Il est une composante fondamentale de l'architecture ADO.NET. DataSet est composé d'une collection d'objets DataTable.

DataTable

Représente un tableau de données en mémoire.
DataTable est un objet central de la bibliothèque ADO.NET. Parmi les objets qui utilisent DataTable et DataView DataSet sont inclus.

Lorsque vous accédez à des objets DataTable, vous devez garder à l'esprit que ce sont sensibles à la casse de façon conditionnelle. Par exemple, si un DataTable est appelé "MyDataTable» et autres «MyDataTable", la chaîne qui est utilisée pour rechercher l'une des tables sont considérées comme sensibles à la casse. Cependant, s'il ya «MyDataTable" mais pas "MyDataTable" est considéré comme la chaîne de recherche n'est pas sensible à la casse. Un DataSet peut contenir deux objets DataTable qui ont la valeur TableName mêmes biens et des différentes valeurs de propriété Namespace. <

36 Responses to "basées sur SQL Server de connectivité et de remplissage DataGridView"

  1. [...] Dans le précédent post, très sensilles et avec très peu de code, nous allons voir comment se connecter à un [...]

    • Vaneagas Harvy dit:

      Bonjour, car en fait, votre message a été très utile pour moi de réaliser la connexion sans autres erreurs et je vous remercie vraiment beaucoup je l'espère un jour retourner la faveur dès

  2. [...] Ecrire l'exemple de la connexion à SQL Server et Microsoft Access Connection, j'ai réalisé que même si ce sont les deux types de [...]

  3. [...] Vous montrer comment nous pouvons filtrer les enregistrements dans un DataGridView. Cet exemple est basé sur cela plus tôt, mais la différence est qu'au lieu de passer comme DataGridView DataSource à une table, vous [...]

  4. Polledo Armando dit:

    Bonjour, J'ai un preguta voir que la méthode de recharger les données dans le DataGridView sont très efficaces, alors à quoi sert ce que la rafraîchir ou d'actualiser qui mettent UES ne pas actualiser les données ou simplement rafraîchir et ne fait rien d'essayer plusieurs façons d'appliquer, mais de ne pas servir. Ma question est de servir la mise à jour

    • Elisée dit:

      Qu'est-ce que je fais dans cet exemple est de lire des données depuis une requête SQL et ils remplissent un DataGridView. Mais si je change d'aucune de ces données, je viens de le faire en mémoire. Ces changements ne vont jamais à la base. Pour eux Updatey besoin d'utiliser d'utiliser il serait nécessaire de créer la méthode Update de l'objet SqlDataAdapter à l'aide de CommandBuilder. Bientôt je vais écrire un exemple.

  5. Requejo Marco dit:

    Je travaille sur un système de transport, et de filtrer l'information pilotes nesecito dans une grille de données qui en écrivant dans une zone de texte un nom et en même temps, le filtre et afficher sur la grille de données. Exemple. lorsque vous commencez à taper dans la boîte de texte, le mot de Roger est affiché dans la grille de tous les noms avec r.

  6. Carlos Cardozo dit:

    Boss.

    une question telle que formulée dire l'utilisateur et pass? porq, ce faisant, se connecte à SQL en tant qu'invité.

    Salutations .-

  7. Ce puits a dit:

    COMMENT PUIS-JE ME MONTRER QUE SI UN PROGRAMME EST EN FAIT LA BASE DE DONNÉES UNN EST UN EXEMPLE AVEC SEULEMENT placer votre numéro de certificat PERSONASTA

    • AlbertoJ dit:

      Bonjour,
      Vous pourriez mettre un textbox dans lequel vous devez remplir le numéro de la carte
      et la requête:

      ("SELECT * FROM Employés WHERE cedula = '" + Me.txtcedula.Text + "'", CNN)
      Je n'ai aucun espoir ici VB.net pas d'erreur dans la syntaxe.
      txtcedula serait le nom de votre zone de texte
      Une salutation.

  8. Ce puits a dit:

    Suis nouveau sur ce

  9. David Marin a dit:

    Hé pardon de vous déranger, mais j'ai une question et les réponses que quelqu'un me l'espoir est un peu urgent car il y aura une certaine forme de remplir une nouvelle table avec les données que j'ai une datagridview qui est mon datagridview rempli avec un tableau "x" puis le remplir avec la table «x» de ces données sur ma table datagridview "x" je passe à une nouvelle table "et". Peut ????????????????? pour les aider.

  10. Erwin a déclaré:

    Très bon point de

  11. Paul dit:

    J'ai le problème suivant, si j'utilise la propriété DataSource de la grille, ce que je charge le jeu de données avec des données venant de la base de données comme l'exemple ci-dessus, maintenant je veux juste modifier les colonnes DataGrid telles que Largeur et tout ça, donc ce que j'ai fait était d'ajouter des colonnes à la grille de données, mais maintenant, une fois que j'ai compiler et exécuter le programme et utiliser les colonnes DataGrid en ajoutant sont là, mais vide!
    et en dehors de ces colonnes, qui at-il ajouté sont dues à l'ensemble de données, maintenant je veux faire est d'ajouter des colonnes Q et Q sont vides avec les données des colonnes que j'ai ajouté à travers ces colonnes datasource et aller ... mais comment?

    • Elisée dit:

      C'est un problème assez courant, mais n'explique jamais comment y remédier. La vérité est qu'il mérite un poste à plein afin de démontrer comment il fonctionne, mais comme vous expliquer brièvement ce que vous faites:
      1 .- Création d'un objet avec tous les champs de la table
      2 .- Ajouter un nouvelle source de données à l'aide de l'objet précédent
      3 .- Dans le datagridview sélectionner la source de données comme source de données. Cette Queara une liaison de données objet
      4 .- Modifier les colonnes du DataGridView à cacher, et le format d'affichage des colonnes que vous voulez
      5 .- A partir du code remplit l'objet DataSource databinding

      bien, j'espère ne pas compliquer trop avec cela. Bonne chance.

  12. Page dit:

    Ouvrez façon d'obtenir des informations d'une base tout en l'affichant comme un billet.???

    J'ai commencé à ce sujet mais je trouve

  13. Jose Cruz a dit:

    Merci beaucoup pour votre auyda m'a bien servi.
    Je l'espère compartinedo suivre vos connaissances afin que d'autres peuvent toarlos.

  14. Legna dit:

    bonjour je peux créer un formulaire enfant en Visual Basic, par exemple en appuyant sur un bouton et de me montrer une autre forme

  15. Massey dit:

    Disculpaa ..

    Ajouter, modifier et supprimer des enregistrements de la même datagridview

    Avec jeu de données, de sorte que lorsque vous ajoutez modifier ou supprimer, est également supprimé de la base de données.

    Antemanoo Grace!

  16. Ricardo dit:

    Désolé je suis en utilisant Visual Basic 2008, la chaîne de connexion je le fais avec ADODB, qui importent de la bibliothèque "Les importations ADODB" la connexion est bien, mais quand je remplis un DataGridView je ne sais pas s'il y aura du travail pour y inclure d'autres choses, AYUDAAAA s'il vous plaît!

  17. Cristian dit:

    Je travaille avec VB 2010, et quand je veux montrer au datagridview avec l'exemple de requête. "SELECT column1 comme« Nom1, colonne2 comme «Nom2 'de la table"
    l'datagridview.datasource = dataset.table (0)
    Le DataGridView ne pas me montrer le tableau de sélection et me montre l'os crus, c'est toute la table sans l'alias, le même qui arrive à moi avec ses yeux.
    Comment résoudre ce problème

  18. VJUNIOR dit:

    MERCI AMI CES ÉTAPE PEUT SAVOIR ... Honnêtement, je ne sais rien était nulle ... MERCI ... ... ..

  19. Imelda dit:

    hey merci!

  20. Luis dit:

    Great post, bonne chose que vous faites. Keep it up! .... Eh bien, maintenant la question.
    J'ai un DataGridView nommé dgv_Aclaraciones, et j'ai trois colonnes par défaut (le premier est de type checkbox, textbox tapez le deuxième et le troisième est le bouton de type), ainsi, de l'autre côté dans ma base j'ai une table " Clarifications "avec 2 champs, dont une seule qui m'intéressait, parce que c'est ce que je montre dans le DataGridView.

    J'ai essayé de faire avec la source de données, mais ce qu'il fait est d'ajouter plus de colonnes à DataGridView. Ce serait génial si vous avez la réponse, continuer à enquêter de toute façon, merci.

    Excellent post! (Encore!! ... XD)

  21. Alexander Hernandez dit:

    bonne
    ce que quelqu'un gentiment me dire comment se remettre d'une base de données SQL deux champs tels que les noms et les autres noms, dans un texboxt que la requête.
    VB10 utilisation est urgent merci pour votre collaboration

  22. OSGA dit:

    Salut, merci pour votre site, j'ai une question s'il ya deux tableaux que je veux associer une seule grille octène J'ai une requête, mais les données ne me montrer que je peux faire. Merci

  23. cherry32 dit:

    Bonjour
    J'ai suivi l'exemple. Elle remplit les dataridview, dit "System.IndexOutOfRangeException pas contrôlée
    Message = Impossible de trouver 0 table. "
    Que peut-il se passer? Mon jeu de données est vide?

    • Elisée dit:

      le problème peut être que, vous daaset ne contient pas de table ...
      Vérifiez le code et vérifier que vous n'êtes pas confondre le DataAdapter variable (da) par le DataSet (ds) ou une autre erreur typographique.
      En invoquant la méthode DataAdapter Fill remplit le DataSet ds le tableau résultant de la requête SQL.
      Il est vraiment très peu de code et très facile à comprendre. Vérifiez cela et si vous ne pouvez pas tout faire et travailler dans un bar commence à nouveau. Bien sûr, il travaille. ;)

  24. omar_judai dit:

    Bonjour comment!
    la raison de ma visite est de voir si je peux aider
    q est la raison pour laquelle j'ai fait comme un programme en VB 2010 et SQL Server 2008
    tout allait bien jusqu'à ce que je voulais tester mon application sur un autre pc et j'ai eu des erreurs quand nous voulons sauvegarder les données, je suis sorti

    Impossible d'ouvrir le fichier physique "C: \ Users \ Omar \ Documents \ Visual Studio 2010 \ Projects Coût du projet \ Coût du projet \ \ bin \ Debug \ Database1.mdf". Fonctionnement 32 d'erreur du système: "32 (pas réussi à récupérer le texte de cette erreur Raison:. 15105)".
    Impossible d'ouvrir le fichier physique "C: \ Users \ Omar \ Documents \ Visual Studio 2010 \ Projects Coût du projet \ Coût du projet \ \ bin \ Debug \ Database1_log.ldf". Fonctionnement 32 d'erreur du système: "32 (pas réussi à récupérer le texte de cette erreur Raison:. 15105)".
    Impossible d'ouvrir 'Database1 «base de données, car vous ne pouvez pas accéder aux fichiers ou de mémoire ou espace disque insuffisant. Voir le journal des erreurs de SQL Server. (Microsoft SQL Server, Erreur: 5120)

    non pas parce que la vérité sort cette erreur
    sera le nom de l'utilisateur ou PC
    si ce serait très reconnaissant aider mepudieran

  25. Lugrarz dit:

    Q Juste quelque chose à ajouter, si vous changez le visuel System.Data.OleDb System.Data.SqlClient un t permettent de faire de même avec une connexion OLE (tels que l'accès)

  26. Pierre dit:

    Bonjour contribution très bon! J'ai une question comme celle que dois-je mettre mon mot de passe utilisateur et un formulaire d'identification des données aparescan moi dans mon datagri q est dans une autre forme???
    Merci beaucoup d'avance!

  27. Luis Glez dit:

    Très bien expliqué, mais puis-je utiliser cette connexion et les sources de données, et que vous voulez pour créer un installeur pour mon application sur d'autres ordinateurs au sein du même réseau?

  28. Carlos Estrada dit:

    Bonjour je me demande si quelqu'un peut m'aider, j'ai un programme en Visual Basic faite en 2010 qui se connecte à un serveur et j'ai comparé le transfert des marchandises de deux magasins et me dit que j'ai des différences entre eux dans un DataGridView le directeur peut examiner plus rapidement les dépôts à partir de laquelle l'erreur, fonctionne très bien sur la branche principale, car l'information est centralisée, le problème est quand je le fais dans un autre magasin parce que mon programme je veux me connecter à deux serveurs au niveau local et le serveur où l'information provient, comment puis-je me connecter à deux serveurs exécutant la requête et de me montrer les différences dans le DataGridView. La requête est Select cod_articulo, la description, transferencia1, transferencia2 de (choisissez cod_articulo, la somme (n_cantidad) comme dépôt transferencia1 WHERE = 'uni03dpgp »et le syndicat c_concepto =« travail »par le groupe sélect cod_articulo cod_articulo, la somme (n_cantidad) comme transferencia2 où le dépôt = «uni01 'et le groupe« travail »c_concepto = par cod_articulo) de tr_inventario groupe par cod_articulo, la description. Quelque chose n'est pas ici, mais j'ai plus ou moins, c'est ce que je fais est de rechercher sur le même serveur à la fois la source du transfert et les codes de destination recueilli la barre, puis par des quantités élevées de l'union et me donne le résultat mais comme il doit être fait pour comparer les deux serveurs. Je comprends que je peux aider.

Commentaire