salut,bon tu dois faire un requete puis tu recuper la colonne
avec Linq et je l'ai fais avec WPF
Ma classe de conversion:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Windows.Media.Imaging;
namespace WpfApplication8
{
class ConvertClass
{
public byte[] GetBytes(string pathing)
{
MemoryStream strm = new MemoryStream();
System.Drawing.Image ig = System.Drawing.Image.FromFile(pathing);
ig.Save(strm, System.Drawing.Imaging.ImageFormat.Bmp);
return strm.GetBuffer();
}
public BitmapImage GetImage(byte[] buffer)
{
BitmapImage bmp = new BitmapImage();
bmp.BeginInit();
MemoryStream strm = new MemoryStream(buffer);
bmp.StreamSource = strm;
bmp.EndInit();
bmp.Freeze();
return bmp;
}
}
class photocopie
{
public int Num
{
set;
get;
}
public BitmapImage bitmap
{
set;
get;
}
}
}
pour Enregistrer dans la BDD:
private void btnEnrg_Click(object sender, RoutedEventArgs e)
{
Microsoft.Win32.OpenFileDialog op = new Microsoft.Win32.OpenFileDialog();
op.ShowDialog();
FileInfo fi = new FileInfo(op.FileName);
if (fi.Length > 1000)
{
MessageBox.Show("ce fichier est lourd");
}
BitmapImage bmp=new BitmapImage(new Uri(op.FileName));
img.Source = bmp;
foto ft = new foto()
{
Image=lama.GetBytes(op.FileName)
};
db.foto.InsertOnSubmit(ft);
db.SubmitChanges();
MessageBox.Show("OK");
}
Recupere le ID:
private void cbo_DropDownOpened(object sender, EventArgs e)
{
var req = from ds in db.foto select ds.NumID;
cbo.ItemsSource = req.ToList();
}
Recuperer l'image par son ID
private void btnrech_Click(object sender, RoutedEventArgs e)
{
var req = from ds in db.foto.Where(f => f.NumID == int.Parse(cbo.Text)) select ds;
foreach (var item in req)
{
img.Source = lama.GetImage(item.Image);
}
}
19 août 2013 à 11:55
19 août 2013 à 17:18
Merci pour les balises
Ma remarque était surtout pour qu'à son prochain message bouzzabit y pense.