2014-11-24 4 views
0

나는 내 재정 지출을 관리하기 위해 간단한 금융 응용 프로그램을 작성하려고 노력 중입니다. 버튼 코드 저장 코드가 제대로 실행되지만 0이 삽입되는 상황이 발생했습니다. 행을 로컬 데이터베이스에 저장합니다. 엔티티 프레임 워크에 0 행이 삽입되었습니다.

여기 saveIncome 방법을 호출하는 코드이다 :

 if (comboBox1.SelectedIndex == 0) 
     { 
      try 
      { 
       saveIncome(); 
      } 
      catch(Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
     } 

을 그리고 여기에 "저장"버튼에 대한 코드입니다 :

나는이 모든 디버깅하려고했습니다
public void saveIncome() 
    { 
     using (WalletEntities ctx = new WalletEntities()) 
     { 
      var Income = new Income 
      { 
       ID = transID, 
       Name = tbName.Text, 
       Date = calDate.SelectionRange.Start, 
       Value = decimal.Parse(tbValue.Text), 
       Owner = tbOwner.Text, 
       Desc = tbDesc.Text, 
      }; 
      ctx.Income.Add(Income); 
      ctx.SaveChanges(); 
      MessageBox.Show("Added Income ID: " + transID.ToString()); 
     } 
    } 

확인을 달렸다. 개체 수입이 채워지고 메시지 상자가 표시됩니다. 제가 이해할 수 있도록 저는 이것을 만들기 위해 "모델 우선"접근 방식을 사용하고있었습니다.

친절하십시오 - 프로그래밍 초보자입니다. :) 제 기본 언어가 아닌 제 영어도 유감입니다.

+0

그래서 무엇이 문제입니까? 메서드가 작동한다고 말합니다. –

+0

예, 메서드는 오류없이 실행되지만 DB를 검사 할 때 삽입 된 행이 없습니다. 이게 문제 야. –

+0

다른 데이터베이스를보고 있습니까? – Milen

답변

0

그래, 문제가 해결되었고 지식이 부족했기 때문입니다. 이렇게 명백하게 @MilenPavlov은 맞았다. 나는 실제로 다른 데이터베이스를 조사했다. 프로젝트를 빌드 할 때 * .sdf 파일을 DEBUG 폴더에 복사하고 거기에 변경 사항을 적용한다는 것을 알지 못했습니다. * .sdf 파일의 출력 디렉토리 속성으로 복사하십시오. Visual Studio를 통해 검사 할 때 파일의 다른 복사본을 보았습니다.

내게 방법을 보여 주신 고마워요 @MilenPavlov :)

관련 문제