PDA

View Full Version : سوال: چک خوردن check box در datagridveiw در صورت وجود عکس در دیتابیس با فرمت binary



naughtyboy
پنج شنبه 08 تیر 1396, 14:15 عصر
سلام خسته نباشید به برنامه نویسان عزیز
من به فرم دارم داخلش یه دیتا گرید ویو هستش وقتی وارد فرم میشیم اطلاعات از دیتا بیس میاد داخلش الان یه کد میخوام واسه ستون که سلول هاش همه یه چک باکس داخلش هست ولی میخوام بره چک کنه ببینه که مشتری عکس داره تو دیتا بیس چک باکش چک خورده باشه اگه عکس نداره نداشته.
در ضمن عکس ها داخل دیتا بیس با type = varbinary ذخیره شده. و میخوام وقتی روی هر سطر کلیک کردیم عکس داخل picturebox نمایش داده بشه(بقیه فیلدارم تونستم ولی اینو نتونستم)
لطفا کمکم کنید.
با تشکر

Mahmoud.Afrad
پنج شنبه 08 تیر 1396, 15:38 عصر
عکس ها در همان جدول هستند یا در جدول دیگر؟


کدی که دیتاگرید رو پر میکنید قرار بدید.

naughtyboy
پنج شنبه 08 تیر 1396, 16:27 عصر
عکس ها در همان جدول هستند یا در جدول دیگر؟ عکس


کدی که دیتاگرید رو پر میکنید قرار بدید.
عکس در همان جدول هست.


con = new SqlConnection("Data Source=Morteza;Initial Catalog=fish;Integrated Security=true;");
SqlDataAdapter da = new SqlDataAdapter("SelectSavecostumers", con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
DataTable dt = new DataTable();
(da.Fill(dt;
GridList.DataSource = dt;

دستور select موجود در sp هم یک select معمولی است با تمام column ها .

Mahmoud.Afrad
پنج شنبه 08 تیر 1396, 18:04 عصر
در کوئری چک کنید اگر فیلد عکس null نبود true و در غیراینصورت false سلکت کنید.
select *,
IIF([ColumnName] is not null , 'TRUE' , 'FALSE') as 'HasePicture'
from [TableName]
(ColumnName نام ستون عکس)

naughtyboy
پنج شنبه 08 تیر 1396, 18:43 عصر
در کوئری چک کنید اگر فیلد عکس null نبود true و در غیراینصورت false سلکت کنید.
select *,
IIF([ColumnName] is not null , 'TRUE' , 'FALSE') as 'HasePicture'
from [TableName]
(ColumnName نام ستون عکس)

تو c# برا checkbox هایی که تو دیتتا گرید ویو ساختم چجوری و کجا کد بنویسیم که نشون بده cheked or not cheked.