Member 12605293 Ответов: 1

Не удается найти ячейку, привязанную к имени столбца "empname"


Привет
Я работаю в сетке и при вставке и обновлении получаю сообщение

"Не могу найти ячейку, привязанную к имени столбца "EmpName"" я не знаю, где я ошибся

Что я уже пробовал:

protected void gvDetails_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        { 
            DataTable dt = new DataTable();
            
            try
            {

                cn.Open();
                SqlCommand cmd = new SqlCommand("Select * from gvdetails17", cn);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                da.Fill(ds);

                cn.Close();
                gvDetails.DataSource = ds;
              //  gvDetails.DataBind();
               
            }
            finally
            {
               
                cn.Close();
            }

        }

protected void gvDetails_InsertCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)  
    {  
           
        GridEditFormInsertItem insertedItem = (GridEditFormInsertItem)e.Item;  
        string EmployeeName = (insertedItem["EmpName"].Controls[0] as TextBox).Text;  
        string Department = (insertedItem["Dep"].Controls[0] as TextBox).Text;  
        string Age = (insertedItem["Age"].Controls[0] as TextBox).Text;  
        string Sal = (insertedItem["Sal"].Controls[0] as TextBox).Text;  
       
         
        try  
        {  
             
               cn.Open();
               SqlCommand cmd = new SqlCommand("INSERT into  gvdetails17(EmpName,Dep,Age,Sal) values ('" + EmployeeName + "','" + Department + "','" + Age + "','" + Sal + "')", cn);
            int result = cmd.ExecuteNonQuery();   
                cn.Close();
        }  
        catch (Exception ex)  
        {  
            gvDetails.Controls.Add(new LiteralControl("Unable to insert Employee. Reason: " + ex.Message));  
            e.Canceled = true;  
        }    
        }

1 Ответов

Рейтинг:
6

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Скорее всего, ваш GridView имеет столбец, который привязан к столбцу EmpName, но ваш запрос не возвращает значения этого столбца. Ваш Gridview разметка должна точно совпадать со столбцами, возвращаемыми из запроса.