plaatje uitlezen van van database

Status
Niet open voor verdere reacties.

jeroentuin

Gebruiker
Lid geworden
13 jun 2008
Berichten
448
beste hm'ers,

ik probeer via C# datatabase uit te lezen.
dit lukt me met de strings, maar ik krijg het niet voor elkaar om een plaatje uit te lezen.
ik krijg geen foutmeldingen in visual studio.
het schuingedrukte heb ik gevonden op het internet en aangepast naar mijn situatie
ben ik al in de goede richting of zit ik helemaal fout?


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.Common;
using System.Data.OleDb;
using System.IO;

namespace producten
{
public partial class producten : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int artikelnummer = 1;
//Connect
string connectionstring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\jeroen\Documents\Visual Studio 2010\Projects\producten\producten\App_Data\Bimsports.accdb;Persist Security Info=True";
OleDbConnection conn = new OleDbConnection(connectionstring);
//Execute
string sql = "SELECT Merk, Maat, Omschrijving, Kleur, Prijs, BTW, Categorie.Categorie FROM Artikel INNER JOIN Categorie ON Artikel.Categorie = Categorie.Categorienummer WHERE Artikelnummer =?";
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.Parameters.AddWithValue("Artikelnummer", artikelnummer);
//Read
try
{
conn.Open();
OleDbDataReader reader = cmd.ExecuteReader();

while (reader.Read())
{
lbl_merk.Text = reader["Merk"].ToString();
lbl_maat.Text = reader["Maat"].ToString();
lbl_omschrijving.Text = reader["Omschrijving"].ToString();
lbl_kleur.Text = reader["Kleur"].ToString();
lbl_prijs.Text = reader["Prijs"].ToString();
lbl_btw.Text = reader["BTW"].ToString();
lbl_categorie.Text = reader["Categorie"].ToString();
byte[] afbeelding = (byte[])reader["foto"];
MemoryStream stream = new MemoryStream(afbeelding);
System.Drawing.Image img_nikeshirt = System.Drawing.Image.FromStream(stream);



}


}
catch (Exception ex)
{
lbl_merk.Text = "er ging iets fout bij de verbinding" + ex.Message;
}
finally
{
conn.Close();
}



}
}
}
 
Laatst bewerkt:
Gezien je eigenlijk gewoon opzoek bent naar een manier om afbeeldingen op te slaan en het niet zozeer om deze specifieke oplossing gaat: aangezien je strings wel zonder problemen kunt uitlezen zou je er ook voor kunnen kiezen om de afbeeldingen base64 encoded op te slaan.
 
ik heb het geprobeerd te googlen maar kan niet echt iets bruikbaars vinden wat ik begrijp

zou je mij hiermee opweg kunnen helpen ?
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan