PDA

View Full Version : سوال: مشکل در وارد کردن تصویر در دیتا بیس



mousa1992
دوشنبه 01 خرداد 1391, 00:42 صبح
سلام خدمت دوستان گلم
من میخوام توی دیتا بیسم عکس وارد کنم
میدونم که میشه عکس ها رو توی یه فایل قرار داد و ادرسشون رو تو دیتا بیس دخیره کرد
ولی خب میخوام اون روش نامرسوم رو هم یاد بگیرم شاید بدرد خورد :لبخند:
خب کدی که مینویسم اینه :



SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Asus \Desktop\information\information\Users.mdf;Integra ted Security=True;User Instance=True");
con.Open();

Byte[] picture = File.ReadAllBytes(s);
string sql = "Insert into info(UID,UNAME,UPIC) values({0},'{1}',{2})";
sql = string.Format(sql, txtid.Text, txtname.Text, picture);
SqlCommand cmd = new SqlCommand(sql, con);
cmd.ExecuteNonQuery();
con.Close();


خب برنامه رو اجرا میگیرم به کدهام ایراد نمیگیره فقط درج رو که میزنم میگه vshost.exe has stoped working!!
مشکل از چیه ؟؟؟؟
ممنون میشم کمکم کنید
راستی اون s که متد readallbytes میگره ادرس عکسیه که انتخاب میکنم :بوس:

فرید نجفلو
دوشنبه 01 خرداد 1391, 01:21 صبح
سلام
اگه با VB.Net مشکلی ندارید به این تاپیک من سربزنید
سورس:ذخیره ، بازیابی و چاپ عکس در پایگاه داده(دانلود کنید!) (http://barnamenevis.org/showthread.php?333127-سورس-ذخیره-،-بازیابی-و-چاپ-عکس-در-پایگاه-داده(دانلود-کنید!))

mousa1992
دوشنبه 01 خرداد 1391, 09:49 صبح
سلام
اگه با VB.Net مشکلی ندارید به این تاپیک من سربزنید
سورس:ذخیره ، بازیابی و چاپ عکس در پایگاه داده(دانلود کنید!) (http://barnamenevis.org/showthread.php?333127-سورس-ذخیره-،-بازیابی-و-چاپ-عکس-در-پایگاه-داده(دانلود-کنید!))

ممنون از لطفتون
ولی من با VB.NET کار نکردم

Mahmoud.Afrad
دوشنبه 01 خرداد 1391, 12:30 عصر
با استفاده از پارامتر انجام بدید

com.CommandText= "INSERT INTO student(STname,stlastname,stid,files) VALUES(@stname,@stlastname,@stid,@file)";
com.Parameters.AddWithValue("@stname", this.textBox1.Text);
com.Parameters.AddWithValue("@stlastname", this.textBox2.Text);
com.Parameters.AddWithValue("@stid", this.textBox3.Text);
byte[] filebyte;
filebyte = System.IO.File.ReadAllBytes(this.textBox4.Text);
com.Parameters.AddWithValue("@file", filebyte);
com.ExecuteNonQuery();