새 레코드를 데이터베이스에 추가해야하는 Windows Forms 응용 프로그램을 만들었습니다. 이제 성공적으로 추가하고 새 데이터를 사용할 수 있지만 응용 프로그램을 닫고 다시 시작하면 응용 프로그램이 아무 것도 변경되지 않은 것처럼 작동합니다.데이터베이스 파일이 업데이트되지 않습니다.
데이터베이스가 SQL Server에서 만들어졌으며 응용 프로그램에서 생성 한 .mdf
파일을 사용합니다. 여기
private void btnUnos_Click(object sender, EventArgs e)
{
//create an instance of the row to be inserted
PIScarinaDataSet.OsobaRow novaOsoba;
novaOsoba = pIScarinaDataSet.Osoba.NewOsobaRow();
//fill the attributes
novaOsoba.Ime = txtImeOsobe.Text;
novaOsoba.Drzavnost = dobijDrzavu();
novaOsoba.Predstavlja = dobijPredstavnika();
//insert into the database
this.Validate();
this.pIScarinaDataSet.Osoba.Rows.Add(novaOsoba);
this.osobaTableAdapter1.Update(this.pIScarinaDataSet.Osoba);
this.osobaBindingSource1.EndEdit();
}
. 저장()? ......... –
this.osobaBindingSource1.BeginEdit()은 어디에 있습니까? – Edper
또 다른 것은 SQL Server에서 만든 .MDF를 사용하기 때문에 Visual Studio에서 파일의 "Copy to Output Directory"속성이 "Copy if newer"로 설정되어 있는지 확인해야합니다. (또는 올바른 디렉토리에 수동으로 넣으려는 경우 "복사하지 마십시오"). 즉, 실제로 데이터를 저장하고있는 경우 문제입니다. –