منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
استعلام للحصول على اكبر قيمة لكل معرّف - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : استعلام للحصول على اكبر قيمة لكل معرّف (/showthread.php?tid=38406)



استعلام للحصول على اكبر قيمة لكل معرّف - issamsaidd - 06-05-21

السلام عليكم عندي جدول يحتوى على عدة بينات مثل
كود :
xidd  xreadingafter  Station OwnerID
111       120         Home       1
111       130         Car        1
111       135         Work       2
222       98          Home       2
222       95          Work       1
222       103         Work       2

العمود xidd يحتوى على المعرف والعمود xreadingafter  اريد ان ابحث في 111 عن اكبر قيمة في xreadingafter  وتظهر في رسالة مثلا او في تكست
جرب هذا الكود ولكن يقول خطا في الاستعلام وشكرا مقدما لكم لمن يساعد في حل الخطا  

كود :
           OleDbCommand dd = new OleDbCommand("SELECT * " + " from Sub where xidd LIKE'" + txtid.Text + "'"  + " AND MAX (xreadingafter) FROM Sub", con);
           con.Open();
           int maxId = Convert.ToInt32(dd.ExecuteScalar());
         
           con.Close();
           MessageBox.Show(maxId.ToString());



RE: استعلام للحصول على اكبر قيمة لكل معرّف - march - 06-05-21

(06-05-21, 05:37 PM)issamsaidd كتب :
السلام عليكم عندي جدول يحتوى على عدة بينات مثل
كود :
xidd  xreadingafter  Station OwnerID
111       120         Home       1
111       130         Car        1
111       135         Work       2
222       98          Home       2
222       95          Work       1
222       103         Work       2

العمود xidd يحتوى على المعرف والعمود xreadingafter  اريد ان ابحث في 111 عن اكبر قيمة في xreadingafter  وتظهر في رسالة مثلا او في تكست
جرب هذا الكود ولكن يقول خطا في الاستعلام وشكرا مقدما لكم لمن يساعد في حل الخطا  

كود :
           OleDbCommand dd = new OleDbCommand("SELECT * " + " from Sub where xidd LIKE'" + txtid.Text + "'"  + " AND MAX (xreadingafter) FROM Sub", con);
           con.Open();
           int maxId = Convert.ToInt32(dd.ExecuteScalar());
         
           con.Close();
           MessageBox.Show(maxId.ToString());

كود :
OleDbCommand dd = new OleDbCommand("SELECT MAX([xreadingafter]) FROM [Sub] WHERE [xidd]=@xidd ", con);
dd.Parameters.AddWithValue("@xidd", txtid.Text);

con.Open();
int maxId = Convert.ToInt32(dd.ExecuteScalar());        
con.Close();

MessageBox.Show(maxId.ToString());



RE: استعلام للحصول على اكبر قيمة لكل معرّف - issamsaidd - 06-05-21

(06-05-21, 06:32 PM)march كتب :
(06-05-21, 05:37 PM)issamsaidd كتب :
السلام عليكم عندي جدول يحتوى على عدة بينات مثل
كود :
xidd  xreadingafter  Station OwnerID
111       120         Home       1
111       130         Car        1
111       135         Work       2
222       98          Home       2
222       95          Work       1
222       103         Work       2

العمود xidd يحتوى على المعرف والعمود xreadingafter  اريد ان ابحث في 111 عن اكبر قيمة في xreadingafter  وتظهر في رسالة مثلا او في تكست
جرب هذا الكود ولكن يقول خطا في الاستعلام وشكرا مقدما لكم لمن يساعد في حل الخطا  

كود :
           OleDbCommand dd = new OleDbCommand("SELECT * " + " from Sub where xidd LIKE'" + txtid.Text + "'"  + " AND MAX (xreadingafter) FROM Sub", con);
           con.Open();
           int maxId = Convert.ToInt32(dd.ExecuteScalar());
         
           con.Close();
           MessageBox.Show(maxId.ToString());

كود :
OleDbCommand dd = new OleDbCommand("SELECT MAX([xreadingafter]) FROM [Sub] WHERE [xidd]=@xidd ", con);
dd.Parameters.AddWithValue("@xidd", txtid.Text);

con.Open();
int maxId = Convert.ToInt32(dd.ExecuteScalar());        
con.Close();

MessageBox.Show(maxId.ToString());

شكرا لك جزيلا


RE: استعلام للحصول على اكبر قيمة لكل معرّف - anolkay - 14-06-21

لكم جزيل الشكر



Showbox jiofi.local.html tplinklogin