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

خطأ في كود استعلام ... Must declare the scalar variable "@DtToDay"

بدأه tec4serv في 7 يوليو 2012 · 2 رد · 497 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عند تنفيذ الكود التالي يظهر لي الخطأ : Must declare the scalar variable "@DtToDay".

        String DtToDay = DateTime.Now.ToString("yyyy-MM-dd");

        SqlConnection con1 = new SqlConnection(@"Data Source=XXXXXX;Initial Catalog=Scie;Persist Security Info=True;User ID=XXXXX;Password=XXXXXX");
        con1.Open();
        string mycmd1 = " SELECT COUNT(RequestID) FROM Prom WHERE RequestDate = @DtToDay GROUP BY Prom.RequestDate";
        SqlCommand mysqlcmd1 = new SqlCommand(mycmd1, con1);
        Label1.Text = mysqlcmd1.ExecuteScalar().ToString();
        con1.Close();

هل من حل ؟

حيث اني ارغب بأن اظهر عدد جميع الطلبات التي تمت في كل يوم

تم تعديل هذه المشاركة بواسطة tec4serv في 7 يوليو 2012 في 12:14

#2

السلام عليكم ..

يجب تمرير قيمة للبارمتر :

mysqlcmd1 .Parameters.AddWithValue("@DtToDay", DtToDay);

ضع هذه العبارة قبل ExecuteScalar و اتمنى أن لا يحصل مشاكل في تنسيق التاريخ و ان لا يوجد ثواني و دقائق في التاريخ في قاعدة البيانات حتى تكون مقارنو التاريخ صحيحة ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3
houssam11350_11350 كتب:

السلام عليكم ..

يجب تمرير قيمة للبارمتر :

mysqlcmd1 .Parameters.AddWithValue("@DtToDay", DtToDay);

ضع هذه العبارة قبل ExecuteScalar و اتمنى أن لا يحصل مشاكل في تنسيق التاريخ و ان لا يوجد ثواني و دقائق في التاريخ في قاعدة البيانات حتى تكون مقارنو التاريخ صحيحة ..

يعطيك الف عافيه

تم تعديل هذه المشاركة بواسطة tec4serv في 8 يوليو 2012 في 09:13

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