Come salvare un'immagine in un database con MS Visual Basic 6

November 11

Come salvare un'immagine in un database con MS Visual Basic 6


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.

istruzione

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 ()