2017-11-10 8 views
-1

단추없이 datagridview에서 데이터베이스를 업데이트하는 방법은 무엇입니까? 셀에 쓰기를 원한다면 행을 자동으로 업데이트해야합니까? 어떤 생각? 감사합니다단추없이 DataGridview에서 데이터베이스를 업데이트하는 방법

나는 이것을 시도했다. 나는 무슨 일이 일어날 지 모른다.

personneservice ps = new personneservice(); 

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) 
{ 
    personne p = new personne(id, nom, prenom, sexe, profession, salaire); 
    ps.update(p); 
    MessageBox.Show("Bien modifié "); 
    actualiser(); 
} 



void actualiser() 
{ 
    dataGridView1.Rows.Clear(); 
    foreach (personne p in ps.findAll()) 
    { 
     String[] row = new String[] { p.Id + "", p.Nom, p.Prenom, p.Sexe, p.Profession, p.Salaire + "" }; 
     dataGridView1.Rows.Add(row); 
    } 
} 
+0

코드 끝에 "priv"는 무엇입니까? 너 뭔가 빠졌어? – wdanda

+0

아래의 내용은 https://stackoverflow.com/questions/27680808/datagridview-cell-value-change-update-database –

+0

오류 일뿐입니다. 내 질문에 분명하지 않았다고 생각합니다. 버튼없이이 DataGrid에서 데이터베이스를 업데이트하고 싶습니다 .. – fati

답변

0

이것은 나의 자신의 일이 아니다. 나는 이것을 온라인으로 발견했다. 여기

: https://social.msdn.microsoft.com/Forums/en-US/231be175-12d3-44ef-9222-875643a9e7fb/saving-the-data-entered-in-the-datagridview-to-database-table?forum=winformsdatacontrols

  1. 그 제어 및 개방 된 DataGridView 작업 ">"클릭 simbol와 선택 형태
  2. 에있는 DataGridView 컨트롤 추가
  3. 열기 데이터 소스 콤보를 선택하고 프로젝트 데이터 소스 추가 "를 클릭 ... "
  4. 데이터베이스 선택> 다음> 연결 선택/만들기> 다음> 컨트롤에 채울 테이블 선택> 마침
  5. 그러면 데이터 세트가 생성됩니다. bject는 자동 생성 된 Adapter 객체와 함께 사용자의 양식에 표시됩니다.
  6. 선택하여 디자이너와 데이터 집합 디자이너에서 편집을 선택에서 DataSet 개체 제어에 마우스 오른쪽 버튼으로 클릭 ...>이 ... 데이터 세트 및 구성을 선택을위한 열린 UI에 관련 XSD 파일
  7. 오른쪽 클릭을 엽니 다
  8. 고급 옵션 버튼 선택 ...이 창에는 선택한 모든 삽입, 업데이트, 삭제 및 기타 쿼리의 확인란이 그대로 유지되고 OK를 누릅니다.
  9. 다음을 누르고 "데이터베이스에 직접 업데이트를 보내려면 방법 만들기"를 선택하십시오 옵션 "[기본값, 선택됨]> [다음]을 선택하고 마침하십시오. 이

이이 데이터베이스

에 데이터를 다시 저장합니다

private void DataGridViewDirectDBUpdate_Load(object sender, EventArgs e) 
    { 
     // TODO: This line of code loads data into the 'northwindDataSet.Users' table. You can move, or remove it, as needed. 
     this.yourtableadaptor.Fill(this.yourdataset.yourtable); 

    } 

된 DataGridView를 채울 것입니다, 당신의 폼 클래스에 다음 코드를 추가하여 자동으로

  • 을 작업을 수행하기위한 필요한 코드를 생성합니다
    private void dataGridView1_CellEndEdit(object sender, EventArgs e) 
        { 
         this.yourtableadaptor.Update(yourdataset); 
        }