• 0
كارم سامي

مشكلة في select max

سؤال

السلام عليكم

 

عندي مشكلة مع هذا الكود

 J_oledbAdapter1.SelectCommand = new OleDbCommand("select * from teacherDegree where teacherDegreeID=(select max(teacherDegreeID) from teacherDegree)", J_con1);

المشكلة ان النتيجة تكون رقم "009" وليست رقم "010" مع ان "010" اكبر من "009"

 

post-235772-0-50757900-1391979772.png

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

8 إجابة على هذا السؤال .

  • 0

ﻷن هذه العناصر "غير مرتبة" حسب القيمة الرقمية :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ﻷن هذه العناصر "غير مرتبة" حسب القيمة الرقمية :)

 

 

وما الحل ؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لأن هذا الحقل من نوع نصي وليس رقمي

من الممكن ان تتركه نصي عادي ولكن عند عمل له ماكس تحوله الى رقم

SELECT * FROM teacherDegree WHERE teacherDegreeID = ( SELECT MAX(CAST(teacherDegreeID) AS INT) FROM teacherDegreeORSELECT TOP 1 * FROM teacherDegree ORDER BY CAST(teacherDegreeID AS INT)
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أو اعمل له ترتيب تنازلي وخذ أول قيمة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أو اعمل له ترتيب تنازلي وخذ أول قيمة

 

 

ممكن الكود او الطريقة اذا سمحت ؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

J_oledbAdapter1.SelectCommand = new OleDbCommand("select * from teacherDegree where teacherDegreeID=(select top 1 teacherDegreeID from teacherDegree order by teacherDegreeID desc)", J_con1);

تم تعديل بواسطه أبو أحمد المبرمج
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اللذي تقوله مستحيل برمجيا لا اقول لا اصدقك ولكن ما نوع البيانات هل هي integer ؟ فربما هي من نوع اخر ولا يتعرف على كل القيمة فقط يرى الاحاد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

try this

SELECT TOP 1 * FROM teacherDegree ORDER BY teacherDegreeID desc

or

SET ROWCOUNT 1SELECT    *FROM SalesLT.SalesOrderHeaderORDER BY TotalDue DESC
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .