PDA

View Full Version : سوال: مقدار نگرفتن خصوصیت Text یک label هنگام لود شدن صفحه



mehrdad85
شنبه 23 بهمن 1389, 13:15 عصر
سلام

دوستان کسی میتونه کمکم کنه؟
من میخوام یه مقدار از نوع int را از database بخونم و هنگام load شدن صفحه این مقدار را به خصوصیت text یک label نسبت بدم
هر کاری میکنم اصلا هیچ تاثیری در کارم نمیبینم
یعنی انگار نه انگار که این خصوصیت text مقداردهی میشه

کسی میتونه راهنمایی کنه؟
ممنون میشم

کدی هم که استفاده میکنم اینطوریه


SqlConnection scon = new SqlConnection(ConfigurationManager.ConnectionStrin gs["sth"].ToString());
SqlCommand scom1 = new SqlCommand("SELECT MAX(feild name) FROM tabel name", scon);
scon.Open();
scom1.ExecuteNonQuery();
int compIdQuery = (int)scom1.ExecuteScalar();
compIdQuery += 1;
IDLbl.text = compIdQuery.ToString;
لازم به ذکره که فیلدی که از databse میخونم از نوع int هستش

javad.nic63
شنبه 23 بهمن 1389, 13:21 عصر
برای اینه که از دیتابیس اطلاعات رو نمی خونه. اینطوری بنویس:


SqlConnection scon = new SqlConnection(ConfigurationManager.ConnectionStrin gs["sth"].ToString());
SqlCommand scom1 = new SqlCommand("SELECT MAX(feild name) as number FROM tabel name", scon);
scon.Open();
SqlDataReader dr=scom1.Executereader();
if (dr.HasRows)
{
int compIdQuery = (int)dr["number"];
compIdQuery ++;


}


IDLbl.text = compIdQuery.ToString;

mehrdad85
یک شنبه 24 بهمن 1389, 08:32 صبح
سلام

بابت این که وقت گذاشتی و جواب دادی ممنون
ولی دوست عزیز من قبلا هم از این کد و کوئری در جاهای دیگه استفاده کردم

میشه یکم بیشتر توضیح بدی که چرا چیزی نمیخونه در دیتابیس؟


مرسی

mehrdad85
یک شنبه 24 بهمن 1389, 08:50 صبح
سلام

رفیق این کدی هم که گذاشتی جواب نمیده

به نظرت مشکل از کجاست؟

javad.nic63
یک شنبه 24 بهمن 1389, 09:39 صبح
آقامهرداد عزیز اول چک کن ببین دستور SQL که نوشتی توی دیتابیس رکوردی بهت بر می گردونه یانه؟ اگر بر می گردونه نباید هیچ مشکلی داشته باشه.
اگه بر نمی گردونه معلومه که هیچ چیزی اجرا نمیشه.
اگر بر می گردونه ولی بهت پیغام خطا میده پیغامت رو برام بنویس تا ببینیم چی هست؟

mehrdad85
یک شنبه 24 بهمن 1389, 09:53 صبح
داخل sql اجرا کردم درست کار میکنه اما اینجا نمیدونم چرا جواب نمیده
یه مشکلی که اخیرا بهش رسیدم این که کلا داخل برنامه نمیتونم label را مقدار بدم
نمیدونم دلیلش چیه؟

قبلا شک داشتم اما الان مطمئن مطمئنم که دستور کار با sql و پایگاه داده درست عمل میکنه و شکلی وجود نداره از اون بابت

javad.nic63
یک شنبه 24 بهمن 1389, 15:47 عصر
IDLbl.text = compIdQuery.ToString;
این خط رو بیار داخل {} ببین جواب نمی ده؟