2017-02-20 4 views
0

私はこの特定の質問の回答をあまりにも長く探しましたが、明確な助けは得られません。これまでに私が挿入ボタンを押したときのデータグリッドビューの更新

あなたは、DataGridビューをリフレッシュして私を助けることができます。いつでも私は挿入ボタンをクリックすると、私は最近更新されたデータを見るために私のプログラムを再起動する必要があります。 私はdatagridview.refresh()を使ってみました。 およびdatagridview.update(); DataGridviewと挿入ボタンの両方のコードでは動作しません。これはデータベースにデータを挿入するための私のコードです:

private void btnSave_Click(object sender, EventArgs e) 
{ 
    DatabaseConnection dbcon = new DatabaseConnection(); 
    dbcon.OpenDbConnection(); 
    dbcon.commandConnection(); 

    gender1(); 

    string query = "Insert into Employee_personal_info (Last_Name,Middle_Name,First_Name,Phone_Number,Email_Address,Permanent_Address,Temporary_Address,Gender,userimage) values ('" + textBoxLastName.Text + "','" + textBoxMiddleName.Text + "', '" + textBoxFirstName.Text + "','" + textBoxPhoneNumber.Text + "','" + textBoxEmailAddress.Text + "','" + textBoxPermanentAdd.Text + "','" + textBoxTemporaryAdd.Text + "','" + gender1() + "','"+textBox_imagepath.Text+"') "; 

    string query2 = "Select @@Identity"; 
    int ID; 

    try 
    { 
     dbcon.commandExecuteNonQuery(query); 

     ID = (int)dbcon.commandExecuteScalar(query2); 

     string query1 = " Insert into Employee_company_info (E_ID,Department, Post, Duty_shift, Date_Hired, Date_Released) values ("+ID+",'" + comboBoxDepartment.Text + "','" + comboBoxPost.Text + "','" + comboBoxDutyShift.Text + "','" + dateTimePicker1.Value + "','" + dateTimePicker2.Value + "') "; 

     dbcon.commandExecuteNonQuery(query1); 
     MessageBox.Show("data inserted sucessfully"); 


    } 
    catch (Exception exp) 
    { 
     MessageBox.Show(exp.Message); 
     MessageBox.Show("data not inserted "); 

    } 
} 

ありがとうございます。

+0

があなたのコードでは? – Muj

答えて

2

変更を表示するには、ページを更新します。

ページ、ビューまたはデータグリッドが、コードの中で何かをやった後に、テーブルの新しいデータで自動的にリフレッシュまたは再ロードされていないためです。

Here, you are not updating the datagrid, instead you are updating the database table directly.したがって、datagridview.refresh();またはdatagridview.update();を使用すると、使用されません。

location.reload();を使用してページを更新します。

それともここuse ajax instead, if you don't want the page to reload!

変更されたコードであることができます:あなたがあなたのデータをロードし、データグリッドでそれを添付するとき

private void btnSave_Click(object sender, EventArgs e) 
{ 
    DatabaseConnection dbcon = new DatabaseConnection(); 
    dbcon.OpenDbConnection(); 
    dbcon.commandConnection(); 

    gender1(); 

    string query = "Insert into Employee_personal_info (Last_Name,Middle_Name,First_Name,Phone_Number,Email_Address,Permanent_Address,Temporary_Address,Gender,userimage) values ('" + textBoxLastName.Text + "','" + textBoxMiddleName.Text + "', '" + textBoxFirstName.Text + "','" + textBoxPhoneNumber.Text + "','" + textBoxEmailAddress.Text + "','" + textBoxPermanentAdd.Text + "','" + textBoxTemporaryAdd.Text + "','" + gender1() + "','"+textBox_imagepath.Text+"') "; 

    string query2 = "Select @@Identity"; 
    int ID; 

    try 
    { 
     dbcon.commandExecuteNonQuery(query); 

     ID = (int)dbcon.commandExecuteScalar(query2); 

     string query1 = " Insert into Employee_company_info (E_ID,Department, Post, Duty_shift, Date_Hired, Date_Released) values ("+ID+",'" + comboBoxDepartment.Text + "','" + comboBoxPost.Text + "','" + comboBoxDutyShift.Text + "','" + dateTimePicker1.Value + "','" + dateTimePicker2.Value + "') "; 

     dbcon.commandExecuteNonQuery(query1); 
     MessageBox.Show("data inserted sucessfully"); 

     location.reload(); //**Here he is** 

    } 
    catch (Exception exp) 
    { 
     MessageBox.Show(exp.Message); 
     MessageBox.Show("data not inserted "); 

    } 
} 
関連する問題