2013-03-14 2 views
0

DataGridView (dataGridView1)에서 데이터베이스의 데이터를 표시하는 데 문제가 있습니다. 입력 데이터를 데이터베이스에 저장하는 버튼 (btnInsert)이 있지만 데이터 그램보기에 데이터를 표시하려면 애플리케이션을 다시 시작해야합니다. 어떻게해야합니까?Datagridview의 데이터베이스에 데이터 표시

답변

1

저장 버튼에서 다시 시작 코드를 다시 바인딩하십시오.

BindingSource binding = new BindingSource(); //req. by win forms 
DataTable dt = new DataTable(); 
dt.Load(sql_command.ExecuteReader()); 

this.ticket_1 TableAdapter.Fill (this.ticketDataSet2.Ticket_1); dgv.DataSource = dt;

이것은 win 양식에서 수행 한 가장 좋은 방법입니다. 실제로 SQL에서 데이터를 다시 가져와야하기 때문에 .update가 작동하지 않습니다. 또는 이것을 확인하려고 할 수 있습니다. link

+0

를 내가 여기에 "dt.Load (" "sql_command" ".ExecuteReader을()) ;: S 내가 C# @Arwin에 장 – user2160781

+0

새로운 오전 쓸 필요 당신은 OleDBCommand (VB.NET)로 SQL_Command를 변경해야합니다. 그러면 모든 코드를 게시하는 방법에 대해 알게 될 것이고 자세한 내용을 말할 수 있습니다 .C#에서 VB.NET으로 변환기를 사용하여 당신을 도울 수 있습니다. 나는 단지 vb.net을 안다. @ user2160781 – Kasnady

+0

당신에게서 많은 이야기를 들었다. 나는 버튼을 삽입한다. 나는이 코드를 붙인다. this.ticket_1 TableAdapter.Fill (this.ticketDataSet2.Ticket_1); 그리고 작품 : – user2160781

0

이벤트 핸들러가 실행 된 후에는 쿼리 데이터를 포함하는 데이터 테이블로 데이터 격자의 데이터 소스 속성을 설정해야합니다. 이 작업이 완료되면, 다음처럼 데이터 그리드를 바인딩 :

dataGrid1.DataSource = new BindingSource(dt, null); 
관련 문제