تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] طريقة عمل عداد لمستخدمين البرنامج
#1
السلام عليكم ورحمة الله وبركاتة 

كما فى العنوان 
عاوز طريقة عمل عداد مستخدمي البرنامج الان 

عملت بحث فى الموقع بس الطريقة الى موجوده منفعتش 

انا قدرت اعمل فكرة بس محتاجه شوية تعديلات 

عملت قاعدة بيانات فيها
MyID
MyUSERS
G-DATE
 
الـ MyUSERS باخد رقم الهارد ويستجل فى القاعدة 
وفى الاخر عامل  Label يعرض عدد  الاجهزه الى فى القاعدة  
المشكلة بقي دلوقتي 

انا فى الفورم لود عامل التالي 
كود :
foreach (string cpu in GetComponents("Win32_DiskDrive", "SerialNumber"))
               {
                   TextBox1.AppendText(cpu);
               }
         
عشان يجيب البيانات داخل ال TextBox1
وبعدين 

بيتم تسجيل بيانات الجهاز الجديد فى القاعدة 
بالشكل التالي 

كود :
 if (TextBox1.Text==TextBox1.Text)
           {
               connection.Open();
               string query = "INSERT INTO `VUsers` (`MyUSERS`, `G-DATE`) VALUES ('" + TextBox1.Text + "','" + GetDateAndTime() + "' )";
               MySqlCommand cmd = new MySqlCommand(query, connection);
               cmd.ExecuteNonQuery();
               connection.Close();

           }
وبعدين يتم عرض البيانات الى فى القاعدة فى lLabel1
بالشكل التالي 

كود :
 var mySqlCommand = new MySqlCommand("SELECT * FROM `keys` WHERE `key`", connection);

                   var mySqlDataAdapter = new MySqlDataAdapter(mySqlCommand);
                   var dataTable = new DataTable();
                   mySqlDataAdapter.Fill(dataTable);
                   var dateAndTime = GetDateAndTime();
                   bool flag2 = dataTable.Rows.Count == 0;
                   if (flag2)
                   {

                       var mySqlCommand2 = new MySqlCommand("SELECT * FROM `VUsers` ORDER BY `VUsers`.`MyID` DESC", connection);

                       var mySqlDataAdapter2 = new MySqlDataAdapter(mySqlCommand2);
                       var dataTable2 = new DataTable();
                       mySqlDataAdapter2.Fill(dataTable2);
                       txtMac.DataBindings.Clear();
                       txtMac.DataBindings.Add("Text", dataTable2, "MyUSERS");
                       txtType.DataBindings.Clear();
                       txtType.DataBindings.Add("Text", dataTable2, "MyID");
                       bool flag3 = dataTable2.Rows.Count == 0;



                   }
دلوقتي انا ناقص لي حجتين 
اولا يتم تحديث البيانات فى lLabel1 الى هيعرض عدد الاشخاص الى فتحين اونلاين
ثانيا لما حد يقفل البرنامج يتمسح البيانات بتاعت الشخص ده ويتحدث lLabel1 

انا الى قدرت اعمل 
كود :
 connection.Open();
               string query1 = "DELETE FROM `VUsers` WHERE `VUsers`.`MyID` =  '" + txtType.Text + "'";
               MySqlCommand cmd1 = new MySqlCommand(query1, connection);
               cmd1.ExecuteNonQuery();
               connection.Close();
بس المشكلة 
اولا بيتم عرض عدد الاجهزه الى اضيفت فى القاعدة حتي لو تم مسح البيانات بيفضل يعرض اخر رقم اضافة يعني لو ضفنا 5 اجهزه وبعدين مسحناهم وضفنا جهاز جديد ال ـ lLabel1 بيعرض 6 مش 1 يعني من الاخر ال lLabel1  مش بيتحدث باخر بيانات موجوده

اتمنا تكون الفكرة واضحه 
وانا كتبت الكود عشان لو حد عاوز يستفيد من الكود
الرد }}}
تم الشكر بواسطة:
#2
(25-01-21, 03:08 PM)faresvip كتب :
السلام عليكم ورحمة الله وبركاتة 

كما فى العنوان 
عاوز طريقة عمل عداد مستخدمي البرنامج الان 

عملت بحث فى الموقع بس الطريقة الى موجوده منفعتش 

انا قدرت اعمل فكرة بس محتاجه شوية تعديلات 

عملت قاعدة بيانات فيها
MyID
MyUSERS
G-DATE
 
الـ MyUSERS باخد رقم الهارد ويستجل فى القاعدة 
وفى الاخر عامل  Label يعرض عدد  الاجهزه الى فى القاعدة  
المشكلة بقي دلوقتي 

انا فى الفورم لود عامل التالي 
كود :
foreach (string cpu in GetComponents("Win32_DiskDrive", "SerialNumber"))
               {
                   TextBox1.AppendText(cpu);
               }
         
عشان يجيب البيانات داخل ال TextBox1
وبعدين 

بيتم تسجيل بيانات الجهاز الجديد فى القاعدة 
بالشكل التالي 

كود :
 if (TextBox1.Text==TextBox1.Text)
           {
               connection.Open();
               string query = "INSERT INTO `VUsers` (`MyUSERS`, `G-DATE`) VALUES ('" + TextBox1.Text + "','" + GetDateAndTime() + "' )";
               MySqlCommand cmd = new MySqlCommand(query, connection);
               cmd.ExecuteNonQuery();
               connection.Close();

           }
وبعدين يتم عرض البيانات الى فى القاعدة فى lLabel1
بالشكل التالي 

كود :
 var mySqlCommand = new MySqlCommand("SELECT * FROM `keys` WHERE `key`", connection);

                   var mySqlDataAdapter = new MySqlDataAdapter(mySqlCommand);
                   var dataTable = new DataTable();
                   mySqlDataAdapter.Fill(dataTable);
                   var dateAndTime = GetDateAndTime();
                   bool flag2 = dataTable.Rows.Count == 0;
                   if (flag2)
                   {

                       var mySqlCommand2 = new MySqlCommand("SELECT * FROM `VUsers` ORDER BY `VUsers`.`MyID` DESC", connection);

                       var mySqlDataAdapter2 = new MySqlDataAdapter(mySqlCommand2);
                       var dataTable2 = new DataTable();
                       mySqlDataAdapter2.Fill(dataTable2);
                       txtMac.DataBindings.Clear();
                       txtMac.DataBindings.Add("Text", dataTable2, "MyUSERS");
                       txtType.DataBindings.Clear();
                       txtType.DataBindings.Add("Text", dataTable2, "MyID");
                       bool flag3 = dataTable2.Rows.Count == 0;



                   }
دلوقتي انا ناقص لي حجتين 
اولا يتم تحديث البيانات فى lLabel1 الى هيعرض عدد الاشخاص الى فتحين اونلاين
ثانيا لما حد يقفل البرنامج يتمسح البيانات بتاعت الشخص ده ويتحدث lLabel1 

انا الى قدرت اعمل 
كود :
 connection.Open();
               string query1 = "DELETE FROM `VUsers` WHERE `VUsers`.`MyID` =  '" + txtType.Text + "'";
               MySqlCommand cmd1 = new MySqlCommand(query1, connection);
               cmd1.ExecuteNonQuery();
               connection.Close();
بس المشكلة 
اولا بيتم عرض عدد الاجهزه الى اضيفت فى القاعدة حتي لو تم مسح البيانات بيفضل يعرض اخر رقم اضافة يعني لو ضفنا 5 اجهزه وبعدين مسحناهم وضفنا جهاز جديد ال ـ lLabel1 بيعرض 6 مش 1 يعني من الاخر ال lLabel1  مش بيتحدث باخر بيانات موجوده

اتمنا تكون الفكرة واضحه 
وانا كتبت الكود عشان لو حد عاوز يستفيد من الكود

ينقص MyID في بيانات التسجيل INSERT

كود :
string query = "INSERT INTO `VUsers` (`MyID`, `MyUSERS`, `G-DATE`) VALUES ('" + txtType.Text + "','" + TextBox1.Text + "','" + GetDateAndTime() + "' )";
الرد }}}
تم الشكر بواسطة:
#3
(25-01-21, 03:39 PM)fghj2 كتب : ينقص MyID في بيانات التسجيل INSERT

كود :
string query = "INSERT INTO `VUsers` (`MyID`, `MyUSERS`, `G-DATE`) VALUES ('" + txtType.Text + "','" + TextBox1.Text + "','" + GetDateAndTime() + "' )";


بيظهر الخطاء التالي MySql.Data.MySqlClient.MySqlException: 'Incorrect integer value: 'visualLabel1' for column 'MyID' at row 1'

بس فى حاجه انا اصلا عامل جدول MyID  مفتاح رئيسي وبيتم الترقيم تلقائي مع كل اضافه جديده
الرد }}}
تم الشكر بواسطة:
#4
(25-01-21, 07:45 PM)faresvip كتب : بيظهر الخطاء التالي MySql.Data.MySqlClient.MySqlException: 'Incorrect integer value: 'visualLabel1' for column 'MyID' at row 1'

بس فى حاجه انا اصلا عامل جدول MyID  مفتاح رئيسي وبيتم الترقيم تلقائي مع كل اضافه جديده

لماذا تعمل DELETE بالعمود MyID
المفروض تحذف بعمود رقم الهارد
كود :
string query1 = "DELETE FROM `VUsers` WHERE `MyUSERS` =  '" + TextBox1.Text + "'";
الرد }}}
تم الشكر بواسطة:
#5
(25-01-21, 08:04 PM)fghj2 كتب :
(25-01-21, 07:45 PM)faresvip كتب : بيظهر الخطاء التالي MySql.Data.MySqlClient.MySqlException: 'Incorrect integer value: 'visualLabel1' for column 'MyID' at row 1'

بس فى حاجه انا اصلا عامل جدول MyID  مفتاح رئيسي وبيتم الترقيم تلقائي مع كل اضافه جديده

لماذا تعمل DELETE بالعمود MyID
المفروض تحذف بعمود رقم الهارد
كود :
string query1 = "DELETE FROM `VUsers` WHERE `MyUSERS` =  '" + TextBox1.Text + "'";

اشكرك اخي فعلا لما خلتها رقم الهارد اصبح افضل 
وبخصوص تحديث البيانات خليت عرض البيانات داخل تيمر و يعرض جميع الصفوف داخل الجدول بدل اخر رقم

المشكلة دلوقتي ان التايمر بيعمل للاج شوية فى البرنامج هل فى طريقه الاستغناء عن التايمر بشئ تانى
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [كود] طريقة عمل كود في android studio Ikram Ikram 0 563 16-04-23, 04:05 PM
آخر رد: Ikram Ikram
  مثال لربط البرنامج بجهاز قارء الباركود anes 5 1,292 10-04-23, 03:14 PM
آخر رد: assuhimi
  كيفية تثبيت الخطوط عند المستخدم بمجرد تنزيل البرنامج osama623 1 729 18-11-22, 02:07 PM
آخر رد: alfaiz678
  ممكن مساعدة في حل مشكل البرنامج crazykinko 0 726 03-11-22, 05:03 PM
آخر رد: crazykinko
  [سؤال] استيراد بيانات اصناف من الاكسيل لقاعدة بيانات البرنامج sql mazentq 8 2,345 09-07-22, 01:17 PM
آخر رد: asemshahen5
  مشكله فى اغلاق البرنامج khataan88 1 854 28-05-22, 06:50 AM
آخر رد: khataan88
  [C#.NET] طريقة عمل شاشة نقطة بيع pos mazentq 1 1,323 27-03-22, 12:42 PM
آخر رد: mazentq
Video هل توجد طريقة لتسرع الباركود في مربع البحث بالباركود abdalwahd 0 1,046 25-02-22, 01:50 PM
آخر رد: abdalwahd
  [سؤال] طريقة ربط مشروع برابط URL وتحديث البيانات منه talal_ameer 1 1,189 11-02-22, 01:38 AM
آخر رد: عدنان الشمري
  [C#.NET] كيف اجعل قاعدة البينات في البرنامج يعمل عليها اكثر من مستخدم عبدالرحمن محمدين السيد 1 1,122 10-01-22, 08:58 PM
آخر رد: سعود

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم