hamidtmu
جمعه 23 آذر 1397, 17:08 عصر
با سلام خدمت برنامه نویسان و اساتید بزرگ برنامه نویسی ایران. میخام یه سربرگ درست کنم
دو تا پیکچر باکس هم برای بالا و پایین برگه انتخاب کردم با عکس مشخص
میخام این دو تا عکس قابلیت ویرایش داشته باشند بعد از اینکه ویرایش خورد در دیتا بیس ذخیره شود و اگه نیازی شد دوباره ویراش بشه(مثل هدر سایت که با یک دکه عوض میشه)
فقط میخام عکس های قبلی حذف بشن و توی دیتابیسم نباشن
یه همچین کدی نوشتم ولی فکر میکنم بدرد نمیخوره و ویرایششو نمی دونم چه طوری بزارم
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
namespace strong
{
public partial class Form7 : Form
{
Image img;
public Form7()
{
InitializeComponent();
}
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;initial catalog=strongDB;integrated security=true");
SqlCommand cmd = new SqlCommand();
//"اینجا عکس انتخاب میشه"
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog op = new OpenFileDialog();
op.ShowDialog();
pictureBox1.Load(op.FileName);
img =Image.FromFile(op.FileName);
}
//"مثلا اینجا دکمه ویرایش باشه که فقط یک ردیف خاص از جدول دیتا بیسم را ویرایش کنه و اپ دیت بشه تصویر"
private void button2_Click(object sender, EventArgs e)
{
}
private void Form7_Load(object sender, EventArgs e)
{
}
//"اینجا عکس ثبت میشه"
private void button3_Click(object sender, EventArgs e)
{
System.IO.MemoryStream mymemory = new System.IO.MemoryStream();
img.Save(mymemory, pictureBox1.Image.RawFormat);
byte[] myarray = mymemory.GetBuffer();
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;initial catalog=strongDB;integrated security=true");
con.Open();
SqlCommand com = new SqlCommand("insert into logo(pic1)values(@pic1)", con);
com.Parameters.AddWithValue("@pic1",myarray);
com.ExecuteNonQuery();
MessageBox.Show("ÊÕæíÑ ËÈÊ ÔÏ");
con.Close();
}
}
}
یه نکته دیگه میخام وقتی فرم لود میشه همون تصویر نمایش داده بشه
دو تا پیکچر باکس هم برای بالا و پایین برگه انتخاب کردم با عکس مشخص
میخام این دو تا عکس قابلیت ویرایش داشته باشند بعد از اینکه ویرایش خورد در دیتا بیس ذخیره شود و اگه نیازی شد دوباره ویراش بشه(مثل هدر سایت که با یک دکه عوض میشه)
فقط میخام عکس های قبلی حذف بشن و توی دیتابیسم نباشن
یه همچین کدی نوشتم ولی فکر میکنم بدرد نمیخوره و ویرایششو نمی دونم چه طوری بزارم
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
namespace strong
{
public partial class Form7 : Form
{
Image img;
public Form7()
{
InitializeComponent();
}
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;initial catalog=strongDB;integrated security=true");
SqlCommand cmd = new SqlCommand();
//"اینجا عکس انتخاب میشه"
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog op = new OpenFileDialog();
op.ShowDialog();
pictureBox1.Load(op.FileName);
img =Image.FromFile(op.FileName);
}
//"مثلا اینجا دکمه ویرایش باشه که فقط یک ردیف خاص از جدول دیتا بیسم را ویرایش کنه و اپ دیت بشه تصویر"
private void button2_Click(object sender, EventArgs e)
{
}
private void Form7_Load(object sender, EventArgs e)
{
}
//"اینجا عکس ثبت میشه"
private void button3_Click(object sender, EventArgs e)
{
System.IO.MemoryStream mymemory = new System.IO.MemoryStream();
img.Save(mymemory, pictureBox1.Image.RawFormat);
byte[] myarray = mymemory.GetBuffer();
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;initial catalog=strongDB;integrated security=true");
con.Open();
SqlCommand com = new SqlCommand("insert into logo(pic1)values(@pic1)", con);
com.Parameters.AddWithValue("@pic1",myarray);
com.ExecuteNonQuery();
MessageBox.Show("ÊÕæíÑ ËÈÊ ÔÏ");
con.Close();
}
}
}
یه نکته دیگه میخام وقتی فرم لود میشه همون تصویر نمایش داده بشه