Votre base de données enregistre les images sous forme binaire, de sorte que vous pouvez afficher les images sur une page Web ou sous forme Windows. Le langage Visual Basic a une syntaxe de connexion qui permet de se connecter à la base de données, spécifier que l`information est une image et de le stocker dans une de vos tables. L`image peut être l`un à partir d`une page Web ou situé sur le disque dur local. Les images sont de grands objets, de sorte que les tables ont besoin d`espace suffisant pour stocker les fichiers binaires. Avec suffisamment d`espace disque dur, vous pouvez créer un grand dépôt d`image pour votre application Visual Basic 6.
Créer un objet de flux de mémoire et l`affecter à l`image. Le flux de mémoire lit les données binaires de l`image et le stocke en mémoire. Ces données binaires est ensuite transférée dans un tableau binaire. Le code suivant crée le flux de mémoire et enregistre l`image:
ms Dim Comme nouveau MemoryStream ()
theImage.Save (ms, theImage.RawFormat)"l`image" est l`ID de l`image située sur votre formulaire Visual Basic. Cet élément d`image pointe vers un emplacement d`une image sur le disque dur.
Créez la connexion de base de données et la requête SQL qui insère l`image dans la base de données. La connexion que vous créez dépend du serveur que vous utilisez. Le code suivant établit la connexion et crée la "insérer" question:
conn Dim As New SqlConnection (de string_connection)
requête Dim As String = "insérer dans Picture_Table (photo) valeurs (@Picture)"
commande Dim As New SqlCommand (requête, conn)Mettre en place le paramètre d`image pour la commande de requête. Le code suivant définit un paramètre pour le code SQL et joint l`image:
Dim byteArray () As Byte = ms.GetBuffer ()
command.Parameters.Add (New SqlParameter ("@Image", SqlDbType.Image)). Valeur = byteArrayExécutez la requête et enregistrer l`image dans la base de données. Tous les paramètres sont mis en place, mais l`image est toujours pas enregistrés dans la base de données. Le code ci-dessous ouvre la connexion de base de données, exécute le code SQL et enregistre l`image à la table de base de données:
conn.Open ()
command.ExecuteNonQuery ()
conn.Close ()