منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : استعلام للحصول على اكبر قيمة لكل معرّف
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم عندي جدول يحتوى على عدة بينات مثل
كود :
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());
(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());
(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());

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



Showbox jiofi.local.html tplinklogin