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

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (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=47161)



احتاج مساعدة في هذا الكود - العتيق - 29-09-23

كود :
string query = "SELECT TOP 1 ID FROM PressurOlive WHERE NumDate=" + DateTimePicker1.Value.Year + " ORDER BY ID DESC";

           using (SqlDataAdapter da = new SqlDataAdapter(query, DBConn))
           {
               da.Fill(ds, "PressurOlive");
           }

           DataView dv = new DataView(ds.Tables["PressurOlive"]);

           if (this.BindingContext[dv].Count > 0)
           {
               txtID.Text = (int.Parse(this.BindingContext[dv].Current["ID"].ToString()) + 1).ToString();
           }
           else
           {
               txtID.Text = "1";
           }
   
الخطاء في  txtID.Text = (int.Parse(this.BindingContext[dv].Current["ID"].ToString()) + 1).ToString();
في BindingContext

ارجو المساعدة لحل هذه المشكلة مع الشكر


RE: احتاج مساعدة في هذا الكود - Ahmed5 - 30-09-23

(29-09-23, 07:10 PM)العتيق كتب :
كود :
string query = "SELECT TOP 1 ID FROM PressurOlive WHERE NumDate=" + DateTimePicker1.Value.Year + " ORDER BY ID DESC";

           using (SqlDataAdapter da = new SqlDataAdapter(query, DBConn))
           {
               da.Fill(ds, "PressurOlive");
           }

           DataView dv = new DataView(ds.Tables["PressurOlive"]);

           if (this.BindingContext[dv].Count > 0)
           {
               txtID.Text = (int.Parse(this.BindingContext[dv].Current["ID"].ToString()) + 1).ToString();
           }
           else
           {
               txtID.Text = "1";
           }
   
الخطاء في  txtID.Text = (int.Parse(this.BindingContext[dv].Current["ID"].ToString()) + 1).ToString();
في BindingContext

ارجو المساعدة لحل هذه المشكلة مع الشكر

كود :
string query = "SELECT ISNULL(MAX(ID),0)+1 FROM PressurOlive WHERE NumDate=" + DateTimePicker1.Value.Year;

           using (SqlDataAdapter da = new SqlDataAdapter(query, DBConn))
           {
               da.Fill(ds, "PressurOlive");
               txtID.Text = ((int)ds.Tables["PressurOlive"].Rows[0][0]).ToString();
           }



RE: احتاج مساعدة في هذا الكود - Ahmed5 - 30-09-23

(29-09-23, 07:10 PM)العتيق كتب : الخطاء في  txtID.Text = (int.Parse(this.BindingContext[dv].Current["ID"].ToString()) + 1).ToString();
في BindingContext

 txtID.Text = (int.Parse(dv[0]["ID"].ToString()) + 1).ToString();


RE: احتاج مساعدة في هذا الكود - العتيق - 01-10-23

شكرا لك اخ Ahmed5 على تقديم المساعدة ولكن تاخرت بالرد لان الكود لم يعمل معي

واخيرا حصلت على الكود و ساضعه هنا ليستفيد اي شخص اخر


كود :
DateTimePicker1.Format = DateTimePickerFormat.Custom;
           DateTimePicker1.CustomFormat = "yyyy";
           DataSet ds = new DataSet();
           using (SqlDataAdapter da = new SqlDataAdapter("SELECT TOP 1 ID FROM PressurOlive WHERE NumDate=" + DateTimePicker1.Value.Year + " ORDER BY ID DESC", DBConn))
           {
               da.Fill(ds, "PressurOlive");
           }

           if (ds.Tables["PressurOlive"].Rows.Count > 0)
           {
               int currentID = Convert.ToInt32(ds.Tables["PressurOlive"].Rows[0]["ID"]);
               txtID.Text = (currentID + 1).ToString();
           }
           else
           {
               txtID.Text = "1";
           }