PDA

View Full Version : سوال: این کدها یعنی چی؟



pesare
یک شنبه 19 خرداد 1392, 11:41 صبح
string strSql = "";
string strFields = "";
foreach (Control c in groupBox1.Controls)
{
if (c is CheckBox)
{
CheckBox chk = (CheckBox)c;
if (chk.Checked==true)
strFields += chk.Tag + ",";

}
}
if (string.IsNullOrEmpty(strFields))
{
MessageBox.Show(" حداقل یک مورد را انتخاب کنید", "خطا");
return;
}
strSql = " Select " + strFields.Substring(0, strFields.Length - 1) + " From AmlakPro";

hossein_sh2008
یک شنبه 19 خرداد 1392, 12:08 عصر
با سلام
به نظر ميرسه در قسمت كد پايين در كيك groupbox1 تمام شي هايي كه از نوع چك باكس هستن رو چك ميكنه كه تيك خورده يا نه،اگر تيك نخورده در قسمت بعد اخطار ميده حتما يكيشو تيك بزنيد


foreach (Control c in groupBox1.Controls) {
if (c is CheckBox)
{
CheckBox chk = (CheckBox)c;
if (chk.Checked==true)
strFields += chk.Tag + ",";

}



براي درك بهتر forache
http://msdn.microsoft.com/en-us/library/vstudio/ttw7t8t6.aspx

fool66
یک شنبه 19 خرداد 1392, 12:13 عصر
این کد تمام کنترل های CheckBox رو توی groupBox1 چک می کنه هر کدومش تیک خورده باشه قسمت tag رو کپی می کنه توی رشته string اگر هیچ کدوم از CheckBox تیک نخورده باشه پیامی می دهد

در اخر هم با رشته string ساخته شده دستور select از بانک اطلاعاتی رو انجام داده

pesare
یک شنبه 19 خرداد 1392, 12:17 عصر
این کد تمام کنترل های CheckBox رو توی groupBox1 چک می کنه هر کدومش تیک خورده باشه قسمت tag رو کپی می کنه توی رشته string اگر هیچ کدوم از CheckBox تیک نخورده باشه پیامی می دهد

در اخر هم با رشته string ساخته شده دستور select از بانک اطلاعاتی رو انجام داده

Tag chikar mikone?

fool66
یک شنبه 19 خرداد 1392, 12:19 عصر
یه اطلاعاتی در مورد شی ذخیره می کنه بعضی موقع ها بعضی کاربرا یه کلمه یا نامی رو به اون می دن

pesare
یک شنبه 19 خرداد 1392, 12:23 عصر
من وقتی اجراش میکنم این خطا رو میده

Incorrect syntax near ','.

pesare
یک شنبه 19 خرداد 1392, 12:26 عصر
وقتی میخوام datatable رو پر کنم خطا میده , کدهای من اینه :

string strSql = "";
string strFields = "";
foreach (Control c in groupBox1.Controls)
{
if (c is CheckBox)
{
CheckBox chk = (CheckBox)c;
if (chk.Checked==true)
strFields += chk.Tag + ",";

}
}
if (string.IsNullOrEmpty(strFields))
{
MessageBox.Show(" حداقل یک مورد را انتخاب کنید", "خطا");
return;
}
strSql = " Select " + strFields.Substring(0, strFields.Length - 1) + " From AmlakPro";


DataTable dt = new DataTable("Per");


SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=Localhost;Initial Catalog=AmlakPro;Integrated Security=True";
con.Open();
SqlDataAdapter da = new SqlDataAdapter(strSql, con);
da.Fill(dt);

fool66
یک شنبه 19 خرداد 1392, 14:46 عصر
توی رشته ای که میسازه یه ',' میزاره برای همون دستور اجرا نمیشه

gwbasic
یک شنبه 19 خرداد 1392, 16:58 عصر
عنوان تاپیک شما منو یاد سریال مرد هزار چهره میاندازه که وقتی تو کابین خلبان نشسته بود، یکی دو سوال پرسید که این چیه اون چیه بعد آخرش گفت این همه یعنی چی؟!
به این شکل که شما چیزی یاد نمی گیرین یه قطعه کد پیدا کنین بعد بگین این چیه اون چیه. بعضی از دوستان هم که به حوصله سعی می کنن پاسخ بدن ولی این راهش نیست لطف کنید اول یک مروری به مفاهیم داشته باشین و بعد به صورت موردی اگه سوالی دارین ابتدا جستجو کنید و در صورتی که به پاسخ نرسیدید تاپیک بزنید