نقل قول: ذخیره عکس در sql
نقل قول:
نوشته شده توسط
saeedvbm
با سلام خدمت اساتید گرامی
یه بانک دارم ، که یه رکوردشرو هم ازنوع image گرفتم
می خواستم که عکس رو ( نه آدرس) تو پایگاه ذخیره کنم
ممنون میشم اگه کمکم کنید و کدشو بنویسید .
یک pictuerbox داریم و یه دونه open file dialog . :خجالت::خجالت:
فوری نیازدارم . مرسی
سلام بهتر بود یه جستجوی کوچک می کردین :لبخند:
OpenFileDialog fop = new OpenFileDialog(); fop.InitialDirectory = @"C:\"; fop.Filter = "[JPG,JPEG]|*.jpg";
if (fop.ShowDialog() == DialogResult.OK)
{
FileStream FS = new FileStream(@fop.FileName, FileMode.Open, FileAccess.Read);
byte[] img = new byte[FS.Length];
FS.Read(img, 0, Convert.ToInt32(FS.Length));
SqlConnection con = new SqlConnection();
con.Open();
SqlCommand cmd = new SqlCommand("insert into Imageform(Picture) values(@Picture)", con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@Picture", SqlDbType.Image).Value = img;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("انجام شد ");
نقل قول: ذخیره عکس در sql
نقل قول: ذخیره عکس در sql
نقل قول:
نوشته شده توسط
saeedvbm
دوست عزیز این con چیه ؟
SqlConnection con = new SqlConnection();
نقل قول: ذخیره عکس در sql
این کدمهSqlConnection sc = new SqlConnection("Data Source=.\\sqlexpress ;Initial Catalog=saeed;Integrated Security=True");
SqlConnection con = new SqlConnection("Data Source=.\\sqlexpress ;Initial Catalog=saeed;Integrated Security=True");
private void LoadImageBtn_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
if (openFileDialog1.FileName != "")
{
Image newImage = Image.FromFile(openFileDialog1.FileName);
myPictureBox.Image = newImage;
FileStream FS = new FileStream(@openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
byte[] img = new byte[FS.Length];
FS.Read(img, 0, Convert.ToInt32(FS.Length));
if (con.State == ConnectionState.Closed)
con.Open();
SqlCommand cmd = new SqlCommand("SaveImage", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@img", SqlDbType.Image).Value = img;
cmd.ExecuteNonQuery();
منتها از این خط ارور میگیره
نقل قول: ذخیره عکس در sql
نقل قول:
نوشته شده توسط
saeedvbm
این کدمه
SqlConnection sc = new SqlConnection("Data Source=.\\sqlexpress ;Initial Catalog=saeed;Integrated Security=True");
SqlConnection con = new SqlConnection("Data Source=.\\sqlexpress ;Initial Catalog=saeed;Integrated Security=True");
private void LoadImageBtn_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
if (openFileDialog1.FileName != "")
{
Image newImage = Image.FromFile(openFileDialog1.FileName);
myPictureBox.Image = newImage;
FileStream FS = new FileStream(@openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
byte[] img = new byte[FS.Length];
FS.Read(img, 0, Convert.ToInt32(FS.Length));
if (con.State == ConnectionState.Closed)
con.Open();
SqlCommand cmd = new SqlCommand("SaveImage", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@img", SqlDbType.Image).Value = img;
cmd.ExecuteNonQuery();
منتها از این خط ارور میگیره
خوب اگه کد شما مشکل داشته باشه حتما از این خط هست ولی متن خطا چیه ؟؟؟ !!
نقل قول: ذخیره عکس در sql
سلام
یه جستجو تو همین سایت می کردید پیدا می شد
من یه برنامه نوشتم که هم تصویر هم آدرس اون رو ذخیره می کنه
خدمت شما: لینک
نقل قول: ذخیره عکس در sql
دوست عزیز اگه با تکنولوژی LINQ می خواهی برنامه نویسی می توانی با استفاده از این آموزش تصویری هم عکس توی PictureBox رو در SQL ذخیره کنی و هم عکس رو از بانک بخونی و توی PictureBox نمایش بدی.
نقل قول: ذخیره عکس در sql
این کد
SqlConnection con = new SqlConnection("Data Source=.\\sqlexpress ;Initial Catalog=saeed;Integrated Security=True");
private void LoadImageBtn_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
if (openFileDialog1.FileName != "")
{
Image newImage = Image.FromFile(openFileDialog1.FileName);
myPictureBox.Image = newImage;
FileStream FS = new FileStream(@openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
byte[] img = new byte[FS.Length];
FS.Read(img, 0, Convert.ToInt32(FS.Length));
if (con.State == ConnectionState.Closed)
con.Open();
SqlCommand cmd = new SqlCommand("insert into tv values('" + img.Length+ "')", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@img", SqlDbType.Image).Value = img;
cmd.ExecuteNonQuery();
con.Close();
من تو این کد ابهام دارم
SqlCommand cmd = new SqlCommand("insert into tv values('" + img.Length+ "')", con);
و
خطاشهم اینه : Could not find stored procedure 'insert into tv values('85638')'.
نقل قول: ذخیره عکس در sql
شما از دستور sql به طور مستقیم استفاده کردی و insert کردی و در مقابل نوع Command رو StoreProcedure تعریف کردی که این تناقض داره
باید یک پروسیچر برای دستور Insert خودت بنویسی و بعد نام اون رو به همراه پارامتراش اینجا بیاری.
نقل قول: ذخیره عکس در sql
دوست عزیز میشه کد درستو بذاری ، با تشکر
نقل قول: ذخیره عکس در sql
اول یه پروسیجر درون sql میسازی مثل پروسیجر زیر:
CREATE Procedure tv_Insert
@img image = NULL
As
Begin
Insert Into tv
(img)
Values
(@img)
End
بعد کد خودت رو توی خط 20 ام اینطوری تصحیح می کنی:
SqlCommand cmd = new SqlCommand("tv_Insert", con);
نقل قول: ذخیره عکس در sql