2014-09-25 2 views
0

현재 백그라운드에서 MS SQL 데이터베이스가있는 WinForm 응용 프로그램을 코딩하고 있습니다. 나는 ListBox를 Linq-To-SQL을 사용하여 BindingSource를 사용하여 데이터베이스의 모든 행을 표시하고 테이블에서 레코드를 삭제하고 ListBox를 자동으로 업데이트하는 방법을 알지 못합니다. 데이터에 변경 사항을보고하는 것이 BindingSource의 관심사가 아닌가?BindingSource를 사용하여 데이터베이스와 목록 상자에서 요소를 추가/편집/삭제하는 방법

난 그냥 ;-)하지 기성품 솔루션, 조언을

감사합니다 당신을 찾고 있어요.

답변

0

데이터베이스와 응용 프로그램 사이에 라이브 연결이 없습니다. BindingSource은 메모리 내 데이터 캐시와 UI 간의 연결입니다. 데이터베이스에 대해서는 아무 것도 모릅니다. LINQ to SQL은 데이터베이스에서 응용 프로그램으로 데이터를 가져 와서 작동합니다. 응용 프로그램이 요청을 시작해야합니다. 데이터베이스는 해당 데이터를 사용할 수있는 응용 프로그램이 무엇인지 모르기 때문에 응용 프로그램에 변경 사항을 적용하지 않습니다. 단일 응용 프로그램의 단일 인스턴스 또는 여러 응용 프로그램의 수백 명의 사용자가있을 수 있습니다.

+0

감사합니다. 매우 도움이됩니다. 그러나 어떻게 제대로 할 수 있습니까? 현재, 삭제의 경우 데이터베이스에 대해 DeleteOnSubmit 및 SubmitChanges를 사용하고 BindingSource에서 RemoveAt를 사용하여 ListBox를 업데이트합니다. 그 맞습니까 ? – Anonymuf

관련 문제