–1 امتیاز

سلام، خسته نباشید

پروژه ای می نویسم که در یکی از جداول بانک درخواستهایی از کاربران متفاوت ذخیره می شه، حالا اگه بخوام گرید ویو را طوری تنظیم کنم که هنگام لود شدن صفحه براساس نام کاربری خاصی فیلتر بشه و تنها درخواستهایی را نمایش بده که مربوط به نام کاربری تعریف شده باشه از چه روشی باید استفاده کنم.

(البته پروژه من asp.net نوشته می شه، ولی کدها در C# language است. )

کد من به صورت زیراست.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        SqlConnection conn = new SqlConnection(ConnString);
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "select Code_re,Topic,Text,CommentMG from RequstTB where UserID=@UserID";
        cmd.Parameters.AddWithValue("@UserID", ClassLogin.Username);
        cmd.Connection = conn;
        conn.Open();
        SqlDataReader rd = cmd.ExecuteReader();
        
        int i = 1;
        while (rd.Read())
        {
            GridView1.Rows[1].Cells[1].Text = rd["Code_re"].ToString();
            GridView1.Rows[1].Cells[2].Text = ClassLogin.Username;
            GridView1.Rows[1].Cells[3].Text = rd["Topic"].ToString();
            GridView1.Rows[1].Cells[4].Text = rd["Text"].ToString();
            GridView1.Rows[1].Cells[5].Text = rd["CommentMG"].ToString();
            i++;
        }
        conn.Close();
    }

و خطایی که موقع اجرا می ده :

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

در خط 14

سلام ،ممنونم از جوابتون

خطا همون طور که بالا گفتم تو خط 14، ستون اول گرید ویو [0] به دستور select اختصاص داده شده، و متغیر سراسری classlogin.username هم در کلاس loginتعریف شده و موقع لاگین کردن فرد به سایت مقدار دهی میشه.
توسط (137 امتیاز) 1
در datagridview اصلا سطری وجود داره ؟؟

خطا میگه که اندیس گذاری اشتباهی رو انجام دادی .

BreakPoint روی این خط بزار و با f10 خط به خط برنامه رو اجرا کن . مقدار متغیر های مختلف رو بررسی کن

سریعتر و بهتر می تونی خطا رو رفع کنی
توسط (6,145 امتیاز) 5 11 116

1 پاسخ

0 امتیاز
میتونید یک شرط بذارید که اگر فللان بود فلان کار انجام بشه
سوال جدید

2,342 سوال

2,871 پاسخ

3,725 دیدگاه

3,963 کاربر

دسته بندی ها

...