تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] عدد مرات الضغط
#10
هنا سوف نعتمد على التاريخ وليس id تم إضافة عمود خاص بتاريخ اليوم في قاعدة البيانات في المرفقات

هذا التعديل يعمل على اساس التاريخ، اي لكل يوم عداد خاص به
كود :
Imports System.Data.SQLite

Public Class Form1


   ' الاتصال
   Private con As New SQLiteConnection("Data Source = " & My.Application.Info.DirectoryPath & "\click.s3db;")

   ' متغير العداد
   Private clickCount As Integer = 0




   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
       ' قراءة البيانات
       readData()
   End Sub




   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

       ' زيادة العداد
       clickCount += 1

       ' تحديث السجل رقم 1 بقيمة العداد الحالية
       Using cmd As New SQLiteCommand("UPDATE [click]  SET [clickCount] = @clickCount  WHERE [today] = @today ", con)
           cmd.Parameters.AddWithValue("@clickCount", clickCount)
           cmd.Parameters.AddWithValue("@today", Today.Date.ToString)


           If con.State <> ConnectionState.Open Then con.Open()
           cmd.ExecuteNonQuery()
           con.Close()

       End Using

       ' قراءة البيانات
       readData()

   End Sub




   ' قراءة البيانات
   Private Sub readData()

       ' التأكد من وجود سجل بتاريخ اليوم
       If Not isThereToday() Then
           ' إضافة سجل جديد
           Insert()
       End If

       '------------------------------

       ' قراءة البيانات في السجل تاريخ اليوم
       Using cmd As New SQLiteCommand("SELECT [clickCount]  FROM [click]  WHERE [today] = @today ", con)
           cmd.Parameters.AddWithValue("@today", Today.Date.ToString)

           If con.State <> ConnectionState.Open Then con.Open()
           clickCount = cmd.ExecuteScalar
           con.Close()

       End Using

       ' إظهار القيمة
       CountOut.Text = clickCount

   End Sub



   ' التأكد من وجود سجل بتاريخ اليوم
   Private Function isThereToday() As Boolean
       Using cmd As New SQLiteCommand("SELECT COUNT( [today] )  FROM [click]  WHERE [today] = @today ", con)
           cmd.Parameters.AddWithValue("@today", Today.Date.ToString)

           If con.State <> ConnectionState.Open Then con.Open()
           Return If(cmd.ExecuteScalar > 0, True, False)
           con.Close()

       End Using
   End Function



   ' إضافة سجل جديد
   Private Sub Insert()
       ' إضافة سجل جديد
       Using cmd As New SQLiteCommand("INSERT INTO [click] ( [today] , [clickCount] ) VALUES ( @today , 0 ) ", con)
           cmd.Parameters.AddWithValue("@today", Today.Date.ToString)
           If con.State <> ConnectionState.Open Then con.Open()
           cmd.ExecuteNonQuery()
           con.Close()

       End Using
   End Sub


End Class

تم معرفة تاريخ اليوم بالكود Today.Date.ToString لانه سوف يتجاهل الوقت، وهذا مهم إذا كان التركيز على التاريخ فقط


الملفات المرفقة
.rar   click database 2.rar (الحجم : 550 بايت / التحميلات : 33)
الرد }}}
تم الشكر بواسطة: dubai.eig


الردود في هذا الموضوع
عدد مرات الضغط - بواسطة dubai.eig - 31-01-17, 07:09 PM
RE: عدد مرات الضغط - بواسطة مساعدة - 31-01-17, 07:31 PM
RE: عدد مرات الضغط - بواسطة dubai.eig - 31-01-17, 08:45 PM
RE: عدد مرات الضغط - بواسطة عبد الرحمن - 04-02-17, 09:56 PM
RE: عدد مرات الضغط - بواسطة dubai.eig - 06-02-17, 03:00 PM
RE: عدد مرات الضغط - بواسطة مساعدة - 06-02-17, 08:48 PM
RE: عدد مرات الضغط - بواسطة dubai.eig - 07-02-17, 01:24 AM
RE: عدد مرات الضغط - بواسطة dubai.eig - 07-02-17, 04:00 PM
RE: عدد مرات الضغط - بواسطة مساعدة - 07-02-17, 09:05 PM
RE: عدد مرات الضغط - بواسطة dubai.eig - 08-02-17, 08:30 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  أريد كود عند الضغط على الصورة في PictureBox تفتح في برنامج الصور في الويندوز F.H.M 6 641 25-10-24, 01:57 PM
آخر رد: F.H.M
  عند الضغط على زر Cancel يظهر لي رسالة خطأ F.H.M 11 1,109 25-10-24, 06:39 AM
آخر رد: F.H.M
  [سؤال] تنفيذ عدة أوامر مختلفة في خلية DGV عند الضغط بعدة أزرار Mohamd Mercy To TheWorlds 0 274 10-09-24, 08:26 AM
آخر رد: Mohamd Mercy To TheWorlds
  كيف يمكنني الضغط على DataGridView_CellFormatting عبر Button1 moh61 1 397 27-06-24, 12:48 AM
آخر رد: asmarsou
  تنفيذ أمر عند الضغط على أى زر من الكيبورد heem1986 1 368 12-06-24, 05:57 PM
آخر رد: تركي الحلواني
  معرفة عدد مرات تكرار الاسم في الداتاقريدفيو صالح عبدالله 8 1,075 05-02-24, 04:39 PM
آخر رد: صالح عبدالله
  [سؤال] حول ظهور النافذة الاولى عند الضغط على Menustrip2 في النافذة الثانية vb.net 2012 mh66 0 471 19-10-23, 09:05 AM
آخر رد: mh66
  اريد كود لمسح النص من textbox بمجرد الضغط على ال textebox للكتابة رهف العريفي 21 13,302 03-06-23, 04:56 AM
آخر رد: سعود
  تنفيذ الكود عند الضغط على checkbox الموجود في الداتاقريدفيو جيولوجي مبتدئ 1 1,348 29-09-22, 09:55 AM
آخر رد: mohamedassim
Question [VB.NET] استفسار حول طريقة الضغط على زر برمجيا lmofallis 4 4,176 01-06-22, 12:02 PM
آخر رد: عبد الجليل سراج

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


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