الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

dataset لجداول مرتبطة

بدأه -الأمل- في 12 يونيو 2011 · 33 رد · 1,046 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26

ضعى البرمتر بعد بعد جملة الSELECT المهم تكون قبل

adapter.Fill(dsTasks);

جربى كده

      SqlConnection SqlConnection = new SqlConnection();
        SqlConnection.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;
        string sqlselect = "SELECT Tasks.Task_Id,Tasks.Task_Name,Groups.Group_Id,Groups.Group_Name, Members.Member_Id,Members.Member_Name,Members.Email FROM Groups INNER JOIN Members_Groups ON Groups.Group_Id = Members_Groups.Group_Id INNER JOIN Tasks ON Groups.Group_Id = Tasks.Group_Id INNER JOIN Members ON Members_Groups.Member_Id = Members.Member_Id where Tasks.End_Task=@End_Task";
		DataSet dsTasks = new DataSet();
        cmd.Parameters.AddWithValue("@End_Task", DateTime.Now.Date.Date.ToString());
		SqlDataAdapter adapter = new SqlDataAdapter(sqlselect, SqlConnection);
        adapter.Fill(dsTasks);
        SqlCommand cmd = new SqlCommand();
#27

السلام عليكم ورحمه الله وبركاته

اختي جربي الكود التالي


SqlConnection SqlConnection = new SqlConnection();
SqlConnection.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;
DataSet dsTasks = new DataSet();
string sqlselect = "SELECT Tasks.Task_Id,Tasks.Task_Name,Groups.Group_Id,Groups.Group_Name, Members.Member_Id,Members.Member_Name,Members.Email FROM Groups INNER JOIN Members_Groups ON Groups.Group_Id = Members_Groups.Group_Id INNER JOIN Tasks ON Groups.Group_Id = Tasks.Group_Id INNER JOIN Members ON Members_Groups.Member_Id = Members.Member_Id where Tasks.End_Task=@End_Task";
SqlDataAdapter adapter = new SqlDataAdapter(sqlselect, SqlConnection);
adpater.SelectCommand.Parameters.AddWithValue("End_Task", DateTime.Now.Date.Date.ToString());
adapter.Fill(dsTasks);

.:: Wish to become better and better ::.

#28
amr ragab كتب:

ضعى البرمتر بعد بعد جملة الSELECT المهم تكون قبل

adapter.Fill(dsTasks);

جربى كده

      SqlConnection SqlConnection = new SqlConnection();
        SqlConnection.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;
        string sqlselect = "SELECT Tasks.Task_Id,Tasks.Task_Name,Groups.Group_Id,Groups.Group_Name, Members.Member_Id,Members.Member_Name,Members.Email FROM Groups INNER JOIN Members_Groups ON Groups.Group_Id = Members_Groups.Group_Id INNER JOIN Tasks ON Groups.Group_Id = Tasks.Group_Id INNER JOIN Members ON Members_Groups.Member_Id = Members.Member_Id where Tasks.End_Task=@End_Task";
		DataSet dsTasks = new DataSet();
        cmd.Parameters.AddWithValue("@End_Task", DateTime.Now.Date.Date.ToString());
		SqlDataAdapter adapter = new SqlDataAdapter(sqlselect, SqlConnection);
        adapter.Fill(dsTasks);
        SqlCommand cmd = new SqlCommand();

شكراً أخي الكريم...لكن ماضبط

VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اختي جربي الكود التالي


SqlConnection SqlConnection = new SqlConnection();
SqlConnection.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;
DataSet dsTasks = new DataSet();
string sqlselect = "SELECT Tasks.Task_Id,Tasks.Task_Name,Groups.Group_Id,Groups.Group_Name, Members.Member_Id,Members.Member_Name,Members.Email FROM Groups INNER JOIN Members_Groups ON Groups.Group_Id = Members_Groups.Group_Id INNER JOIN Tasks ON Groups.Group_Id = Tasks.Group_Id INNER JOIN Members ON Members_Groups.Member_Id = Members.Member_Id where Tasks.End_Task=@End_Task";
SqlDataAdapter adapter = new SqlDataAdapter(sqlselect, SqlConnection);
adpater.SelectCommand.Parameters.AddWithValue("End_Task", DateTime.Now.Date.Date.ToString());
adapter.Fill(dsTasks);

جربته والحمدلله ماصار يطلع خطأ....لكن dataset فاضية......عبيت حقول تكون فيها تاريخ النهاية= تاريخ الجهاز ...بس dataset تطلع فاضية

#29

السلام عليكم ورحمه الله وبركاته

اختي تأكدي من تنسيق تاريخ النهاية يمكن يكون مايطابق تنسيق تاريخ الجهاز ..

.:: Wish to become better and better ::.

#30

وعليكم السلام ورحمه الله وبركاته

تاريخ النهاية قي القاعدة من نوع nvarchar....... الأستاذة قالت لانجعله من نوع date time إنه يعمل مشاكل...

والوسيط ياخذ تاريخ الجهاز بصيغة تاريخ : adpater.SelectCommand.Parameters.AddWithValue("End_Task", DateTime.Now.Date.Date.ToString());

هل ممكن تكون هذة المشكلة؟؟؟ وماهو الحل؟؟وشكراً

#31

السلام عليكم ورحمه الله وبركاته

اختي من غير المنطق انه احد يقول لا تخزن تاريخ في نوع تاريخ؟!! ليش؟ لو قلنا مشاكل؟ اذكريها؟ ولو يمكن المشكلة عندها, والا ليش عملوا هذا النوع؟!! شيء محير .. انا انصح بحفظ التواريخ في النوع DateTime لتحظي بجميع ميزاته, اما بالنسبه للوسيط بتاعك يمكنه ان يأخذ قيمة التاريخ كنص, ولكن نصيحتي استخدمي DateTime لتتجنبي مشاكل التنسيق

.:: Wish to become better and better ::.

#32

صحيح...ممكن المشكلة عندها....طيب خلاص بجرب اخليه datetime.....اصلاً موضوع التاريخ مسوي مشاكل عندي في أشياء كثير يمكن لأني استخدمه بشكل خاطئ..

#33

السلام عليكم ورحمة الله وبركاته

غيرت حقول التاريخ إلى datetime

والحمدلله ماصار يطلع خطأ تظهر الصفحة....لكن ابغى اتأكد إن dataset تمت تعبئتها من الجداول....تتّبعتها وهنا: adapter.Fill(dsTasks); ....تكون قيمتها NULL,,,,

sqlselect اللي فيها جملة الإستعلام ايضاً قيمتها NULL.....ماهي المشكلة؟؟

وبالنسبة للتاريخ ....التاريخ في الجهاز مقلوب خانة الشهر في خانة اليوم....كيف أقدر أعدلها.....لأني لما اضيف في القاعدة هو معتبر الخانة الأولى خانة الشهر فلما اعبيها ب12 أو 15..أي رقم فيه خانتين مايقبل يخزنها؟؟

تم تعديل هذه المشاركة بواسطة -الأمل- في 16 يونيو 2011 في 20:51

#34

السلام عليكم ورحمه الله وبركاته

اختي بالنسبه لل DataSet تأكدي من قيمة الوسيط يمكن الشرط في جملة الاستعلام لاترجع شيء, اما بالنسبه للتاريخ يمكنك تغيير التنسيق في جهازك او تغيير تنسيق التاريخ برمجيا بالصوره التاليه

DateTime.Now.ToString("dd/MM/yyyy")

.:: Wish to become better and better ::.

مواضيع مشابهة