November 11
Il database salva le immagini in formato binario, in modo da poter visualizzare le immagini su una pagina web o un modulo di Windows. Il linguaggio Visual Basic ha una sintassi di connessione che consente di connettersi al database, specificare che l'informazione è un'immagine e conservarla in una delle tabelle. L'immagine può essere uno da una pagina web o si trova sul disco rigido locale. Le immagini sono oggetti di grandi dimensioni, in modo che le tabelle hanno bisogno di spazio sufficiente per memorizzare i file binari. Con uno spazio disco sufficiente, è possibile creare un archivio di immagini di grandi dimensioni per la vostra base 6 applicazione Visual.
1 Creare un oggetto flusso di memoria e assegnarlo all'immagine. Il flusso di memoria legge i dati binari dall'immagine e memorizza nella memoria. Questi dati binario viene successivamente trasferito ad una matrice binaria. Il codice seguente crea il flusso di memoria e salva l'immagine:
ms fioco come nuovo MemoryStream ()
theImage.Save (ms, theImage.RawFormat)
"TheImage" è l'ID dell'immagine che si trova sul modulo di Visual Basic. Questo elemento di immagine punta a una posizione di un'immagine sul disco rigido.
2 Creare la connessione al database e query SQL che inserisce l'immagine nel database. La connessione si crea dipende dal server in uso. Il codice seguente imposta la connessione e crea la query "inserto":
conn fioco come nuovo SqlConnection (string_connection)
interrogazione Dim come stringa = "insert into Picture_Table (foto) i valori (@Picture)"
comando fioco come nuovo SqlCommand (query, conn)
3 Impostare il parametro immagine per il comando query. Il codice seguente imposta un parametro per il codice SQL e attacca l'immagine:
Dim ByteArray () As Byte = ms.GetBuffer ()
command.Parameters.Add (New SqlParameter ( "@ Immagine", SqlDbType.Image)). Valore = ByteArray
4 Eseguire la query e salvare l'immagine nel database. Tutti i parametri sono impostati, ma l'immagine non è ancora salvate nel database. Il seguente codice apre la connessione al database, esegue il codice SQL e salva l'immagine di tabella del database:
conn.Open ()
command.ExecuteNonQuery ()
conn.Close ()