PDA

View Full Version : سوال: insert کردنه محتویات فیلد image



morika
جمعه 20 مرداد 1391, 14:48 عصر
یه دستور INSERT می خوام که محتویات یه فیلد image روکه به صورت byte هست داخل یه فیلد image دیگه بریزه.
ممنون

tooraj_azizi_1035
جمعه 20 مرداد 1391, 16:50 عصر
FileStream fs;
fs = new FileStream(@imagename, FileMode.Open, FileAccess.Read);
//a byte array to read the image
byte[] picbyte = new byte[fs.Length];
fs.Read(picbyte, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
//open the database using odp.net and insert the data
string connstr = @"Data Source=.;Initial Catalog=TestImage;

Persist Security Info=True;User ID=sa";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
string query;
query = "insert into test_table(id_image,pic) values(" +

textBox1.Text + "," + " @pic)";

SqlParameter picparameter = new SqlParameter();
picparameter.SqlDbType = SqlDbType.Image;
picparameter.ParameterName = "pic";

picparameter.Value = picbyte;

SqlCommand cmd = new SqlCommand(query, conn);

cmd.Parameters.Add(picparameter);
cmd.ExecuteNonQuery();
MessageBox.Show("Image Added");
cmd.Dispose();
conn.Close();
conn.Dispose();

morika
جمعه 20 مرداد 1391, 18:11 عصر
ممنون از جواب ولی فکر نکنم این باشه. من عکس رو به صورت باینری تو فیلد بانک دارم حالا می خوام او اطلاعات باینری رو تو یه فیلد image دیگه کپی کنم.

hamed_hossani
شنبه 21 مرداد 1391, 00:47 صبح
http://www.codeproject.com/Articles/437937/Save-and-Retrieve-Image-from-a-SQL-Server-Database