PDA

View Full Version : سوال: ذخیره عکس با C#&Access



Bahar_HS
جمعه 13 خرداد 1390, 12:13 عصر
با سلام
برای ذخیره ی عکس در دیتابیس این برنامه رو نوشتم ، ولی از سینتکس دستورInsert ایراد می کیره،اگه ممکنه یه نگاهی به کد بکنید،اشکالش از کجاست؟

(بخش Application با C# و دیتابیس با Access)
70689

mrtir12
جمعه 13 خرداد 1390, 12:22 عصر
سلام
این رو دانلود کنید به درتون میخوره.

دانلود (http://danesh-csharp.persiangig.com/Save%20image_db.pdf)

imanamami
جمعه 13 خرداد 1390, 16:14 عصر
سلام دوست عزیز
برای ذخیره شدن عکس در پایگاه داده روش ها متفوتی وجود دارد.
شما فیلد مربوط به عکس را از چه نوعی معرفی کرده اید؟

imanamami
جمعه 13 خرداد 1390, 16:20 عصر
byte[] buffer = null;
private void btn_NewImage_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "jpg files (*.jpg) |*.jpg|" + "png files (*.png) |*.png";
openFileDialog1.FilterIndex = 1;
openFileDialog1.Title = "Open Pictures Dialog";
DialogResult x = openFileDialog1.ShowDialog();
if (x == DialogResult.OK)
{

// pic_big.BackgroundImage = Image.FromFile(openFileDialog1.FileName);
buffer = (byte[])File.ReadAllBytes(openFileDialog1.FileName);

if (buffer != null)
tbl_Pic_KistTableAdapter.Insert(Finder_ID_PicKist( 1), lbl_Code.Text, buffer);
frm_Image_Viewer_Shown(sender, e);
// open layout
if (splitContainer1.Panel1Collapsed == true)
{
splitContainer1.Panel1Collapsed = false;
pic_1.Visible = false;
pic_2.Visible = false;
pic_cl.Visible = true;

}
// -------------------------
load_Image("1");
pic_big.BackgroundImageLayout = ImageLayout.Zoom;

txt_Page.Text = "1";
lbl_Page.Text = "/" + dataGridView1.Rows.Count.ToString();
}
else buffer = null;
}

imanamami
جمعه 13 خرداد 1390, 16:20 عصر
موفق باشید

imanamami
جمعه 13 خرداد 1390, 16:21 عصر
اینو یادم رفت
using System.IO;

Bahar_HS
شنبه 14 خرداد 1390, 16:07 عصر
با سلام
ممنون از راهنمایی هاتون،
نمونه برنامه با SQL رو دارم، درست هم کار می کنه،ولی می خوام با Accessکار کنم،نوع فیلد تصویر در Access رو OLEObject انتخاب کردم، ولی از دستور Insert ایراد می گیره، در مورد ارسال پارامتر به دستور کامند OLEDbType رو باینری می کنم .