16-02-13, 06:48 AM
السلام عليكم ورحمة الله وبركاته
لدى شاشة يتم منها عرض الصور الخاصة بكل مريض والمخزنة بقاعدة البيانات بطريقة ( Binary ) ويتم عرض الصور داخل Slider Image واستخدم هذا الكود فى عرض الصور
والجدول الذى يخزن به الصور بقاعدة البيانات به الأعمدة التالية:
1. عامود pt_id وهو كود المريض ومن نوع int.
2. عامود img_pat وبه قيمة الصورة على هيئة Binary وهو من نوع varbinary(MAX).
3. عامود img_code وبه رقم مميز لصورة لألغاء أو تحديث الصورة عن طريقة فى حالة وجود أكثر من صورة للمريض والرغبة فى إلغاء أو تحديث صورة معينة ونوعه int وهو Auto number.
اريد ان استدعى هذا الرقم img_code والخاص بالصورة المعروضة حاليا فى Slider image كذلك عند الانتقال بين الصور اريد ان يتم اظهار الرقم الخاص بالصورة المعروضة
جربت الكود التالى فى حدث GetImage ولكن دون جدوى
فكيف يمكن عمل ذلك ؟ او هل من حلول اخرى مع توضيحها جزاكم الله خيرا ؟
لدى شاشة يتم منها عرض الصور الخاصة بكل مريض والمخزنة بقاعدة البيانات بطريقة ( Binary ) ويتم عرض الصور داخل Slider Image واستخدم هذا الكود فى عرض الصور
كود :
var cn = new SqlConnection(SQL_Con.con_str);
var cmd = new SqlCommand("SELECT *from pt_img WHERE pt_id=@pt_id;");
cmd.Parameters.AddWithValue("pt_id", txt_pt_id.Text);
cmd.Connection = cn;
var ad = new SqlDataAdapter(cmd);
ad.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Visible = false;
foreach (DataRow row in dt.Rows)
{
if (!Convert.IsDBNull(row["img_path"]))
{
var data = (Byte[])(row["img_path"]);
var mem = new MemoryStream(data);
imageSlider1.Images.Add(Image.FromStream(mem));
imageSlider1.AnimationTime = 1200;
imageSlider1.LayoutMode = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleCenter;
}
}
والجدول الذى يخزن به الصور بقاعدة البيانات به الأعمدة التالية:
1. عامود pt_id وهو كود المريض ومن نوع int.
2. عامود img_pat وبه قيمة الصورة على هيئة Binary وهو من نوع varbinary(MAX).
3. عامود img_code وبه رقم مميز لصورة لألغاء أو تحديث الصورة عن طريقة فى حالة وجود أكثر من صورة للمريض والرغبة فى إلغاء أو تحديث صورة معينة ونوعه int وهو Auto number.
اريد ان استدعى هذا الرقم img_code والخاص بالصورة المعروضة حاليا فى Slider image كذلك عند الانتقال بين الصور اريد ان يتم اظهار الرقم الخاص بالصورة المعروضة
جربت الكود التالى فى حدث GetImage ولكن دون جدوى
كود :
private void imageSlider1_GetImage(object sender, DevExpress.XtraEditors.Controls.GetImageEventArgs e)
{
int rec = imageSlider1.Images.IndexOf(e.Image);
textBox2.Text = dt.Rows[rec]["img_code"].ToString();
}
فكيف يمكن عمل ذلك ؟ او هل من حلول اخرى مع توضيحها جزاكم الله خيرا ؟