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

نسخة كاملة : احتاج مساعدة في هذا الكود
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كود :
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

ارجو المساعدة لحل هذه المشكلة مع الشكر
(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();
           }
(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();
شكرا لك اخ 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";
           }