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

عندي قاعدة بيانات 
فيها 
id
name


في ال name

ينضاف اسامي الاشخاص

مثلا

id "1"
name "ahmed"

id "2"
name "ahmed"

id "3"
name "ali"

id "4"
name "tark"

id "5"
name "ahmed"



الان عندنا احمد اكثر شخص تم اضافه اسمه

اريد اطلع اكثر شخص تم اضاف اسمه

جربت هذا الكود بس ما ضبط

كود :
           Dim cmd As New SQLiteCommand("SELECT COUNT(name) FROM BKDXclust order by name ", conn)
           If conn.State <> ConnectionState.Open Then conn.Open()
           Dim queryResult = cmd.ExecuteScalar()
           If IsDBNull(queryResult) Then
           Else
               rrr5 = Convert.ToInt32(cmd.ExecuteScalar())
           End If
           Return rrr5

الكود هذا يضهر رقم انا اريد اسم الشخص الاكثر اضافه في القاعده

بارك الله فيكم افيدوني وشكرا
الرد }}}
تم الشكر بواسطة:
#2
هذا الكود يحضر الاسم فقط لاكثر اسم مضاف

Dim rrr5 As String
Dim cmd As New SQLiteCommand("SELECT name FROM BKDXclust GROUP BY name ORDER BY count(name) DESC ", conn)
If conn.State <> ConnectionState.Open Then conn.Open()
Dim queryResult = cmd.ExecuteScalar()
If Not IsDBNull(queryResult) Then
   rrr5 = cmd.ExecuteScalar
End If
Return rrr5
الرد }}}
تم الشكر بواسطة: DK-x , dubai.eig , ابراهيم ايبو
#3
(09-04-19, 10:07 PM)بدري كتب : هذا الكود يحضر الاسم فقط لاكثر اسم مضاف

Dim rrr5 As String
Dim cmd As New SQLiteCommand("SELECT name FROM BKDXclust GROUP BY name ORDER BY count(name) DESC ", conn)
If conn.State <> ConnectionState.Open Then conn.Open()
Dim queryResult = cmd.ExecuteScalar()
If Not IsDBNull(queryResult) Then
   rrr5 = cmd.ExecuteScalar
End If
Return rrr5



تسلم ايدك

طلع لي اسم الاكثر في القاعده البيانات

بس طلع لي هذا المسج

كود :
Conversion from string "AM70E" to type 'Integer' is not valid.'
الرد }}}
تم الشكر بواسطة: بدري , بدري , ابراهيم ايبو
#4
انسخ الكود كامل ولا تقتطع منه

لانه يبدو انك ابقيت على Convert.ToInt32 وهو اصبح الان String
الرد }}}
تم الشكر بواسطة: dubai.eig , ابراهيم ايبو
#5
(10-04-19, 12:32 AM)بدري كتب : انسخ الكود كامل ولا تقتطع منه

لانه يبدو انك ابقيت على Convert.ToInt32 وهو اصبح الان String

ما غيرة شي في الكود 

فقط مسحت 
كود :
Dim rrr5 As String

لان موجود في اول الملف

   




   
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#6
من الصوره اتضح الخطا في نوع القيمه المعاده من Function وهي As Integer والمفروض تكون As String


Private Function COUNTtop() AS String
الرد }}}
تم الشكر بواسطة: dubai.eig , ابراهيم ايبو
#7
اعتذر منك الغلط طلع مني انا

في بدايه الكود

قمت بتغيير 

كود :
Integer


الى String

كود :
Private Function COUNTtop() As String


والحمدالله ضبط

تسلم استاذي واعتذر منك

(10-04-19, 12:52 AM)بدري كتب : من الصوره اتضح الخطا في نوع القيمه المعاده من Function وهي As Integer والمفروض تكون As String


Private Function COUNTtop() AS String



نعم كلامك صحيح

بارك الله فيك

استفسار اخير 

في حالت محتاج اضيف الاسم مع العمر

id "1"
name "ahmed"
Age "30"

شو اغير في الكود 

كود :
Dim rrr5 As String
Dim cmd As New SQLiteCommand("SELECT name,Age FROM BKDXclust GROUP BY name ORDER BY count(name) DESC ", conn)
If conn.State <> ConnectionState.Open Then conn.Open()
Dim queryResult = cmd.ExecuteScalar()
If Not IsDBNull(queryResult) Then
  rrr5 = cmd.ExecuteScalar
End If
Return rrr5


وشكرا
الرد }}}
تم الشكر بواسطة: بدري , ابراهيم ايبو , ابراهيم ايبو
#8
ما تقصد "مع" ؟ تحتاج توضيح 
هل تقصد اضهار العمر مع الاسم في الاسم الاكثر تسجيلا

اذا كان كذلك فلا تصلح ExecuteScalar

وتحتاج لهذا الكود
Dim nameResult As String = ""
Dim ageResult As String = ""

Private Function COUNTtop() As String
   Dim d As New SQLiteDataAdapter("SELECT name,age FROM BKDXclust GROUP BY name ORDER BY count(name) DESC ", conn)
   Dim t As New DataTable
   If d.Fill(t) > 0 Then
       nameResult = t.Rows(0)("name").ToString
       ageResult = t.Rows(0)("age").ToString
   End If
   Return nameResult & " - " & ageResult
End Function

او

Private Function COUNTtop() As String
Dim rrr5 As String = ""
    Dim d As New SQLiteDataAdapter("SELECT name,age FROM BKDXclust GROUP BY name ORDER BY count(name) DESC ", conn)
    Dim t As New DataTable
    If d.Fill(t) > 0 Then
        rrr5 = t.Rows(0)("name").ToString & " - " & t.Rows(0)("age").ToString
    End If
    Return rrr5
End Function
الرد }}}
#9
(10-04-19, 01:23 AM)بدري كتب : ما تقصد "مع" ؟ تحتاج توضيح 
هل تقصد اضهار العمر مع الاسم في الاسم الاكثر تسجيلا

اذا كان كذلك فلا تصلح ExecuteScalar

وتحتاج لهذا الكود
Dim nameResult As String = ""
Dim ageResult As String = ""

Private Function COUNTtop() As String
   Dim d As New SQLiteDataAdapter("SELECT name,age FROM BKDXclust GROUP BY name ORDER BY count(name) DESC ", conn)
   Dim t As New DataTable
   If d.Fill(t) > 0 Then
       nameResult = t.Rows(0)("name").ToString
       ageResult = t.Rows(0)("age").ToString
   End If
   Return nameResult & " - " & ageResult
End Function

او

Private Function COUNTtop() As String
   Dim rrr5 As String = ""
    Dim d As New SQLiteDataAdapter("SELECT name,age FROM BKDXclust GROUP BY name ORDER BY count(name) DESC ", conn)
    Dim t As New DataTable
    If d.Fill(t) > 0 Then
        rrr5 = t.Rows(0)("name").ToString & " - " & t.Rows(0)("age").ToString
    End If
    Return rrr5
End Function


نعم هذا هو المطلوب

احسنت وتسلم ايدك وفي ميزان حسناتك

شكرا استاذي الكريم
Rolleyes
الرد }}}
تم الشكر بواسطة: بدري , elgokr


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ممكن حل المشكلة فى الكود التالي - من مشاركة استاذنا القدير / عبدالله الدوسري new_programer 4 176 02-03-24, 07:36 PM
آخر رد: new_programer
  ماهو حل هذا الخطأ في الكود melad2002 7 275 25-02-24, 12:25 AM
آخر رد: justforit
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 212 20-02-24, 12:00 AM
آخر رد: Kamil
  [VB.NET] أرغب فى استخدام هذا الكود بالتحديد على الإصدار 10 AmeenRashed 3 210 19-01-24, 12:42 PM
آخر رد: Taha Okla
  [VB.NET] ما الخطأ فى هذا الكود - كود البحث المتعدد Ashraf Elafify 7 476 27-12-23, 10:50 PM
آخر رد: Ashraf Elafify
  اجو المساعده فى عمل تقرير خالد كامل1 3 300 24-12-23, 04:12 PM
آخر رد: خالد كامل1
  [VB.NET] مطلوب تصحيح سطر فى هذا الــ Function AhmedEissa 3 501 13-12-23, 12:55 AM
آخر رد: العتيق
  [VB.NET] اريد تعديل في الكود عند طباعة DGV abu_hisham7 1 439 03-12-23, 02:40 AM
آخر رد: abu_hisham7
  رجاء التعديل على الكود المرفق - كلاس لعرض كود المورد new_programer 4 361 13-10-23, 01:47 AM
آخر رد: new_programer
  كيفية التحكم فى حجم الفورم من خلال الكود Ahmed.vb 4 514 11-10-23, 07:17 PM
آخر رد: bidaya

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


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