PDA

View Full Version : سوال: نحوه نمایش تعداد ردیف های چند جدول در یک دیتابس درون یک کنترل lable



vahid7811
سه شنبه 22 اسفند 1391, 17:59 عصر
سلام

من در وب سایتم یه دیتابیس دارم که توش 3 تا جدول ایجاد کردم حالا چطور میتونم تعداد ردیف های هر 3 جدول رو در یک کنترل lable نشون بدم مثلا در جدول اول 3 ردیف دارم در جدول دوم 5 ردیف و در جدول سوم هم 2 ردیف حالا میخوام مجموع ردیفها که 10 تا میشه رو در یک lable نمایش بدم ...و همچنین با اضافه شدن ردیفی جدید مقدار مجموع ردیفها هم افزایش پیدا کنه.

اگه امکان داره کد کاملش رو به C#‎ برام در اینجا قرار بدین .

خیلی ممنون...

website.expert
سه شنبه 22 اسفند 1391, 18:09 عصر
سلام،
الان دقیقاً مشکلتون تو کدوم قسمته،
خوندن داده ها از سه Table؟اگه آره از کدی مشابه کد زیر یابد استفاده کنی:
SELECT * FROM t1
UNION
SELECT * FROM t2
UNION
SELECT * FROM t3

اگه تعداد رکورد ها رو هم میخواید از کد زیر:
SELECT COUNT(*)
FROM (
SELECT * FROM t1
UNION
SELECT * FROM t2
UNION
SELECT * FROM t3
) rt
البته اینها کدهای sql هستند،نه #C.
منظورتون از کدهای #C رو متوجه نمیشم.

vahid7811
سه شنبه 22 اسفند 1391, 19:19 عصر
سلام،
الان دقیقاً مشکلتون تو کدوم قسمته،
خوندن داده ها از سه Table؟اگه آره از کدی مشابه کد زیر یابد استفاده کنی:
SELECT * FROM t1
UNION
SELECT * FROM t2
UNION
SELECT * FROM t3

اگه تعداد رکورد ها رو هم میخواید از کد زیر:
SELECT COUNT(*)
FROM (
SELECT * FROM t1
UNION
SELECT * FROM t2
UNION
SELECT * FROM t3
) rt
البته اینها کدهای sql هستند،نه #C.
منظورتون از کدهای #C رو متوجه نمیشم.

ممنون دوست عزیز
منظور از کد c# کانکشن به دیتا بیس و بقیه کدهای مربوطس

منظور کلی من اینه که من پروژه دانشگاهم یه سایت خبری هستش یه بخشی به عنوان ارسال خبر درست کردم حالا می خوام تعداد کل اخبار یا مطالب موجود در table اخبار در یک lable نمایش داده بشه که کاربر سایتم متوجه بشه چه تعداد خبر یا مطلب در سایت من وجود داره... یه چیزی مثل تصویر زیر
ممنون

101349

website.expert
سه شنبه 22 اسفند 1391, 19:34 عصر
آیا الان شما میتونید اخبار رو نشون بدید؟یا اخباری رو ثبت کنید؟
اگه آره: پس ارتباط با بانک اطلاعات رو هم بالطبع میدونید.
اگه نه: که باید یه مقدار مطالعه کنید تو نت زیاده،مثلاً تو لینک زیر راحتترین روشش که wizard هست توضیح داده :
http://balout.blogfa.com/cat-51.aspx

vahid7811
سه شنبه 22 اسفند 1391, 20:29 عصر
آیا الان شما میتونید اخبار رو نشون بدید؟یا اخباری رو ثبت کنید؟
اگه آره: پس ارتباط با بانک اطلاعات رو هم بالطبع میدونید.
اگه نه: که باید یه مقدار مطالعه کنید تو نت زیاده،مثلاً تو لینک زیر راحتترین روشش که wizard هست توضیح داده :
http://balout.blogfa.com/cat-51.aspx

دوست عزیز من نحوه ارتباط رو می دونم و هم میتونم اخبار رو ثبت و نمایش بدم اما
فقط می خوام تعداد سطرهای(ردیف ها) table رو بشمرم و توی یه lable نشون بدم, کد این قسمت رو می خوام فقط همین...

website.expert
سه شنبه 22 اسفند 1391, 20:58 عصر
خب پس،بفرما این هم یک نمونه :
using System;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//SqlConnection را ابتدا تنظیم کنید
SqlConnection conn = new SqlConnection("============");
string sqlStr = "SELECT COUNT(*) "
+ "FROM ( "
+ "SELECT * FROM t1 "
+ "UNION "
+ "SELECT * FROM t2 "
+ "UNION "
+ "SELECT * FROM t3 "
+ ") rt";
SqlCommand cmdSelect = new SqlCommand(sqlStr, conn);
conn.Open();
Label1.Text = cmdSelect.ExecuteScalar().ToString();
conn.Close();
}
}
اگه مشکلی داشتید بگید.

website.expert
سه شنبه 22 اسفند 1391, 21:03 عصر
البته متغیر sqlStr رو به این صورت هم میتونید تعریف کنید :
using System;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//SqlConnection را ابتدا تنظیم کنید
SqlConnection conn = new SqlConnection("============");
string sqlStr = "SELECT COUNT(*) FROM (SELECT * FROM t1 UNION SELECT * FROM t2 UNION SELECT * FROM t3) rt";
SqlCommand cmdSelect = new SqlCommand(sqlStr, conn);
conn.Open();
Label1.Text = cmdSelect.ExecuteScalar().ToString();
conn.Close();
}
}
یه فرم جدید ایجاد کنید،یه Label روش بذارید،
کدهای بالا رو قرار بدید و کانکشن استرینگ خودتون رو بزارید و برنامه رو اجرا کنید.
به جای t1,t2,t3 هم اسم جداول خودتون رو میتونید بذارید.

vahid7811
چهارشنبه 23 اسفند 1391, 23:19 عصر
آقا دستت درد نکنه واقعا ممنون

در ضمن کار rt چیه ؟آیا مخفف table row هستش؟

اگه بازم سوال داشتم امکان داره مزاحمت بشم؟؟؟

vahid7811
پنج شنبه 24 اسفند 1391, 12:20 عصر
البته متغیر sqlStr رو به این صورت هم میتونید تعریف کنید :
using System;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//SqlConnection را ابتدا تنظیم کنید
SqlConnection conn = new SqlConnection("============");
string sqlStr = "SELECT COUNT(*) FROM (SELECT * FROM t1 UNION SELECT * FROM t2 UNION SELECT * FROM t3) rt";
SqlCommand cmdSelect = new SqlCommand(sqlStr, conn);
conn.Open();
Label1.Text = cmdSelect.ExecuteScalar().ToString();
conn.Close();
}
}
یه فرم جدید ایجاد کنید،یه Label روش بذارید،
کدهای بالا رو قرار بدید و کانکشن استرینگ خودتون رو بزارید و برنامه رو اجرا کنید.
به جای t1,t2,t3 هم اسم جداول خودتون رو میتونید بذارید.


آقا دستت درد نکنه واقعا ممنون

در ضمن کار rt چیه ؟آیا مخفف table row هستش؟

اگه بازم سوال داشتم امکان داره مزاحمت بشم؟؟؟

website.expert
پنج شنبه 24 اسفند 1391, 14:27 عصر
خواهش میکنم،
یه اسمی برای نتیجه select باید تعیین کرد که میتونه هر اسمی باشه،منظور من ResultTable بود.
حتماً تو تاپیک هایی که در حد توانم باشه،کمک خواهم کرد.