PDA

View Full Version : پیدا کردن بیشترین مقدار در دیتابیس



mehdi4467
چهارشنبه 01 اردیبهشت 1389, 22:51 عصر
سلام
با چه دستوری میشه بیشترین مقدار در یک فیلد دیتا بیس اکسس رو بدست آورد؟

ممنون

s.khoshfekran
چهارشنبه 01 اردیبهشت 1389, 22:53 عصر
باید از تابع Max استفاده کنی!! مثل


Select Max(EmployeeID)From Employees

mehdi4467
پنج شنبه 02 اردیبهشت 1389, 23:51 عصر
سلام
من این دستور رو با یک شرط به صورت زیر نوشتم:


string u = "select max(colid) from sarfasl where groupid=" + Convert.ToInt32(c);


منتها ایراد زیر رو میده:
Input string was not in a correct format.

FastCode
جمعه 03 اردیبهشت 1389, 00:18 صبح
دوست عزیز متغیر c مشکل داره.

mehdi4467
جمعه 03 اردیبهشت 1389, 00:36 صبح
من اینطوری تعریف کرده ام:



string c = "";
if (f5.button1.Enabled == false)
c = "1";
else if (f5.button2.Enabled == false)
c = "2";
else if (f5.button3.Enabled == false)
c = "3";
else if (f5.button4.Enabled == false)
c = "4";
else if (f5.button5.Enabled == false)
c = "5";
else if (f5.button6.Enabled == false)
c = "6";
else if (f5.button7.Enabled == false)
c = "7";

FastCode
جمعه 03 اردیبهشت 1389, 00:48 صبح
string c = "";
--->
string c = "0";

mehdi4467
جمعه 03 اردیبهشت 1389, 00:59 صبح
با انجام کار بالا ایراد زیر بوجود آمد:
Unable to cast object of type 'System.DBNull' to type 'System.String'.

FastCode
جمعه 03 اردیبهشت 1389, 06:31 صبح
با انجام کار بالا ایراد زیر بوجود آمد:
Unable to cast object of type 'System.DBNull' to type 'System.String'.

حالا
Select Max(EmployeeID)From Employees رو باید بکنی

Select ISNULL(Max(EmployeeID), 0) From Employees

mehdi4467
جمعه 03 اردیبهشت 1389, 22:33 عصر
حالا این ایراد رو میده:


Wrong number of arguments used with function in query expression 'isnull(max(colid),0)'.