PDA

View Full Version : ذخیره عکس در دیتابیس اس کیو ال 2008



atryad
پنج شنبه 12 شهریور 1388, 15:34 عصر
سلام خدمت دوستان چطور میشه یه عکسو از رو یه فرم خوند و توی دیتا بیس ذخیره کرد البته خود عکسو نه مسیر اونو اگه نمونه برنامه دارید ممنون می شم من این کارو با اکسس انجام دادم اما با اس کیو ال نمی شه.

Reza_Yarahmadi
پنج شنبه 12 شهریور 1388, 16:19 عصر
این مورد بارها مطرح شده اگه جستجو میکردی حتما به جواب میرسیدی! :چشمک:
فیلدی که عکس رو توش ذخیره میکنی از نوع (varbinary(max بگیر بعد به وسیله کدی مثل کد زیر عمل درج رو انجام بده.
OpenFileDialog OP = new OpenFileDialog();
if (OP.ShowDialog() == DialogResult.OK)
{
SqlCommand Cmd = new SqlCommand();
Cmd.CommandText = "Insert Into TableName(PicField) values (@Pic)";
Cmd.Parameters.AddWithValue("@Pic", File.ReadAllBytes(OP.FileName));
Cmd.Connection = Conn;
Conn.Open();
Cmd.ExecuteNonQuery();
Conn.Close();
}

atryad
پنج شنبه 12 شهریور 1388, 17:57 عصر
[quote=Reza_Yarahmadi;796222]

ممنونم از راهنمایی شما
همین عکسو اگه بخوایم توی یه pictureBox نمایش بدیم چطور باید از دیتا بیس خوند
من برای خوند متن از روش زیر استفاده میکنم
label40.DataBindings.Clear();
label40.DataBindings.Add("Text", objDataView, "archive_number");

Reza_Yarahmadi
پنج شنبه 12 شهریور 1388, 18:37 عصر
اگر اطلاعات رو توی یه دیتاگرید نمایش میدی توی رویداد SelectionChanged گرید کد زیر رو بنویس
MemoryStream ms = new MemoryStream((byte[])(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value));
pictureBox1.BackgroundImage = Image.FromStream(ms);

sara.f
جمعه 13 شهریور 1388, 20:27 عصر
سلام دوستم.
من می خواستم از این کد ذخیره کردن استفاده کنم ، ولی به file ایراد می گرفت، فایل چیه؟
در ضمن شما نمیدونی من چطور می تونم عکس را در crystal نشون بدم؟

atryad
شنبه 14 شهریور 1388, 11:08 صبح
سلام دوستم.
من می خواستم از این کد ذخیره کردن استفاده کنم ، ولی به file ایراد می گرفت، فایل چیه؟

سلام
شما باید از using System.IO; استفاده کنید
در مورد استفاده عکس توی کریستال چیزی نمی دونم

Reza_Yarahmadi
شنبه 14 شهریور 1388, 12:29 عصر
چطور می تونم عکس را در crystal نشون بدم؟
نمیدونم منظورتون چیه!! خب عکس رو هم میشه مثل بقیه داده ها داخل CrystalReport نشون داد! همون کاری که واسه بقیه فیلدها انجام میدید واسه فیلد عکس هم انجام بدید.
یه نمونه ساده از نمایش عکس توی کریستال: