2015-12-31 2 views
0

protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e) 
{ 

    DB_Function.OpenConniction(); 

    string ExpID = GridView2.DataKeys[e.RowIndex].Value.ToString(); 

    string CompNm = ((TextBox)GridView2.Rows[e.RowIndex].Cells[1].Controls[0]).Text; 
    string JobTitel = ((TextBox)GridView2.Rows[e.RowIndex].Cells[2].Controls[0]).Text; 

    string WorkPlace = ((TextBox)GridView2.Rows[e.RowIndex].Cells[3].Controls[0]).Text; 
    string StartDate = ((TextBox)GridView2.Rows[e.RowIndex].Cells[4].Controls[0]).Text; 

    string EndDate = ((TextBox)GridView2.Rows[e.RowIndex].Cells[5].Controls[0]).Text; 
    string ReasonLeave = ((TextBox)GridView2.Rows[e.RowIndex].Cells[6].Controls[0]).Text; 

    string CompPhone = ((TextBox)GridView2.Rows[e.RowIndex].Cells[7].Controls[0]).Text; 


    if(DB_Function.UpdateExperiance(ExpID)>0) 
    { 
     GridView1.EditIndex = -1; 

     lblState.Text = " Row is Updated "; 
     lblState.ForeColor = System.Drawing.Color.Blue; 

    } 
} 

public static int UpdateExperiance(string ExpID , string CompNm , string JobTitel , string WorkPlace , string StartDate , string EndDate , string ReasonLeave , string CompPhone) 
{ 
    string Strcon = @"Data Source=MAHMOD-PC\SQLEXPRESS;Initial Catalog=Task;Integrated Security=True"; 
    SqlConnection con = new SqlConnection(Strcon); 
    SqlCommand cmd = new SqlCommand(); 
    cmd.Connection = con; 
    cmd.CommandType = CommandType.StoredProcedure; 
    cmd.CommandText = "SP_U_Experiances"; 

    cmd.Parameters.AddWithValue("@ExpID", ExpID); 
    cmd.Parameters.AddWithValue("@CompNm", CompNm); 
    cmd.Parameters.AddWithValue("@JobTitel", JobTitel); 
    cmd.Parameters.AddWithValue("@WorkPlace", WorkPlace); 
    cmd.Parameters.AddWithValue("@StartDate", StartDate); 
    cmd.Parameters.AddWithValue("@EndDate", EndDate); 
    cmd.Parameters.AddWithValue("@ReasonLeave", ReasonLeave); 
    cmd.Parameters.AddWithValue("@CompPhone", CompPhone); 

    con.Open(); 
    return cmd.ExecuteNonQuery(); 

} 
+1

Что ваш вопрос? – TheGeekYouNeed

+1

что вам нужно? пожалуйста, правильно задайте вопрос – techspider

+0

У вас проблемы с получением измененных значений? Вы знаете, что можете сделать это: GridViewRow row = GridView2.Rows [e.RowIndex]; Строка CompNm = ((TextBox) (row.Cells [1] .Controls [0])). Текст; Это намного легче читать. – TheGeekYouNeed

ответ

-1

Вы не подмена данных после того, как вы делаете обновление базы данных.

protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e) 
{ 

    DB_Function.OpenConniction(); 

string ExpID = GridView2.DataKeys[e.RowIndex].Value.ToString(); 

string CompNm = ((TextBox)GridView2.Rows[e.RowIndex].Cells[1].Controls[0]).Text; 
string JobTitel = ((TextBox)GridView2.Rows[e.RowIndex].Cells[2].Controls[0]).Text; 

string WorkPlace = ((TextBox)GridView2.Rows[e.RowIndex].Cells[3].Controls[0]).Text; 
string StartDate = ((TextBox)GridView2.Rows[e.RowIndex].Cells[4].Controls[0]).Text; 

string EndDate = ((TextBox)GridView2.Rows[e.RowIndex].Cells[5].Controls[0]).Text; 
string ReasonLeave = ((TextBox)GridView2.Rows[e.RowIndex].Cells[6].Controls[0]).Text; 

string CompPhone = ((TextBox)GridView2.Rows[e.RowIndex].Cells[7].Controls[0]).Text; 


    if(DB_Function.UpdateExperiance(ExpID)>0) 
    { 
     GridView1.EditIndex = -1; 

     lblState.Text = " Row is Updated "; 
     lblState.ForeColor = System.Drawing.Color.Blue; 

     BindData(); 
    } 
} 

Где BindData где вы получить ваши данные:

private void BindData() 
{ 
    GridView2.DataSource = (your data source); 
    GridView2.DataBind(); 
} 
+0

У меня есть метод Fill_Experiance() –

Смежные вопросы