image .pdf



Nom original: image.pdf
Titre: images
Auteur: karim

Ce document au format PDF 1.4 a été généré par PDFCreator Version 1.2.0 / GPL Ghostscript 9.0, et a été envoyé sur fichier-pdf.fr le 09/04/2012 à 22:08, depuis l'adresse IP 41.137.x.x. La présente page de téléchargement du fichier a été vue 1598 fois.
Taille du document: 82 Ko (6 pages).
Confidentialité: fichier public




Télécharger le fichier (PDF)










Aperçu du document


D’abord, vous allez commencer à créer une table qui va contenir
toutes vos images :
CREATE TABLE dbo.ImageData
(
ImageID int IDENTITY(1,1) NOT NULL,
ImageData image NULL,
CONSTRAINT PK_ImageData PRIMARY KEY CLUSTERED
(
ImageID ASC
)

Apres, vous allez créer 4 procédures stockées :
1:
CREATE proc dbo.ReadAllImage as

SELECT * FROM ImageData
GO

Cette procédure est chargée de récupérer toutes les images de
la table ImageData.

2:
CREATE proc dbo.ReadAllImageIDs as
SELECT ImageID FROM ImageData
GO

Cette procédure est chargée de récupérer toutes les identifiants
des images de la table ImageData.

3:
CREATE proc dbo.ReadImage @imgId int as
SELECT ImageData FROM ImageData
WHERE ImageID=@imgId
GO

Procédure chargée de récupérer l’image ayant un identifiant
passé en paramètres.

4:
CREATE proc dbo.SaveImage @img image as
INSERT INTO ImageData(ImageData)
VALUES (@img)

Procédure

ayant rôle d’insérer l’image passée en paramètre.

Ensuite, Vous allez taper le code suivant sur visual studio :
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//l’instanciation d’un objet sqlconnection de connection et d’un
//objet sqlDataReader
SqlConnection con = new SqlConnection(@"Data
Source=.\sqlexpress;Initial Catalog=images;Integrated
Security=True");
SqlDataReader dr;
//Double click sur le boutton Load and Save image :

private void Load_and_Save_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog open_file_dialog = new
OpenFileDialog();
open_file_dialog.InitialDirectory = @"C:\";
open_file_dialog.Filter = "[jpg,jpeg]|*.jpg";
if (open_file_dialog.ShowDialog() ==
DialogResult.OK)
{
FileStream file_stream = new
FileStream(@open_file_dialog.FileName, FileMode.Open,
FileAccess.Read);
byte[] tableau_images = new
byte[file_stream.Length];
file_stream.Read(tableau_images, 0,
Convert.ToInt32(file_stream.Length));
if (con.State == ConnectionState.Closed)
{
con.Open();
SqlCommand com = new SqlCommand("SaveImage",
con);
com.CommandType =
CommandType.StoredProcedure;
com.Parameters.Add("img",
SqlDbType.Image).Value = tableau_images;
com.ExecuteNonQuery();
MessageBox.Show("Image Save Successfully!!",
"Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally { if (con.State == ConnectionState.Open) {
con.Close(); } }
}

//double click sur le boutton Display Image
private void display_image_Click(object sender, EventArgs e)
{
if (comboBox1.SelectedValue != null)
{

if (pictureBox1.Image != null)
pictureBox1.Image.Dispose();
SqlCommand cmd = new SqlCommand("ReadImage", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("imgId", SqlDbType.Int).Value =
comboBox1.SelectedValue.ToString();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();

if (con.State == ConnectionState.Closed)
{
try
{
con.Open();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
MemoryStream ms = new
MemoryStream((byte[])dt.Rows[0]["imagedata"]);
pictureBox1.Image =
Image.FromStream(ms);
pictureBox1.SizeMode =
PictureBoxSizeMode.StretchImage;
pictureBox1.Refresh();
}
}
catch (Exception exep)
{
MessageBox.Show(exep.Message.ToString());
}
finally
{
if (ConnectionState.Open == con.State)
con.Close();
}
}
}
else
{
MessageBox.Show("plz select an id image");
}
}
//double click sur la forme ou bien vous pouvez placer ce code en
faisant un double click sur le boutton refresh
private void Form1_Load(object sender, EventArgs e)
{

{

SqlCommand cmd = new SqlCommand("ReadAllImageIDs", con);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
try
{
if (con.State == ConnectionState.Closed)
con.Open();
adp.Fill(dt);
if (dt.Rows.Count > 0)
{
comboBox1.DataSource = dt;
comboBox1.ValueMember = "imageid";
comboBox1.DisplayMember = "imageid";
comboBox1.SelectedIndex = 0;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Exception",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
if (con.State == ConnectionState.Open)
con.Close();
}
}

}
}

Et Enfin, Vos images sont prêtes maintenant à être chargée et
stockées dans votre Data Base.

Veuillez accepter le salut de votre fidèle ami



Documents similaires


image
pt3mgug
hx9hunw
1ststepswithteklastructures stepbystep
installer creator readme
dianns income