2012-10-06 3 views
2

C# 2010을 사용하여 Windows 응용 프로그램을 만들고 SQL Server Compact Edition 3.5를 사용하고 있습니다.변경 내용이 SQL Server Compact 3.5 데이터베이스에 저장되지 않습니다.

나는 또한 TabelAdapter 및 bindingnavigat를 사용하여 DB를 변경/추가/삭제하기 위해 DataSet을 사용하고 있습니다.

문제는 다음과 같습니다. 실행 중에 이러한 모든 명령을 수행 할 수 있습니다. 추가 및 행을 DataGridView에서 추가하고 볼 수 있지만 서버 솔루션 데이터베이스로 이동하여 데이터를 확인할 때 이벤트가 완료되지 않았습니다 !! 행이 추가되지 않았습니다!

+0

당신이 올바른 파일에 loloking 있습니까 - 어쩌면 당신의 빈/디버그 폴더에 보면? – ErikEJ

답변

3

데이터베이스가/Projectname 어딘가/Projectname/bin/Debug /에 복사 될 수 있습니다. 프로젝트 트리에서 데이터베이스 파일의 속성을 확인하십시오. "항상 복사"로 설정된 "출력 디렉터리로 복사"속성이 있어야합니다. "항상 복사"하는 경우 - 응용 프로그램이 데이터베이스 복사본에서 작업 중입니다.

도움말에서 "출력 디렉토리로 복사"를 읽으십시오.

이 그 문제의 자세한 설명입니다 link to MSDN social

(VB에 대한 질문,하지만 너무 C#을 적용)

+0

데이터베이스를 bin/debug에 복사하고 연결 문자열을 변경합니까? 그렇다면 설치 프로젝트를 생성 할 때 문제가 있습니까? –

+0

Visual Studio에서 해당 파일을 출력 디렉터리로 복사합니다. "Debug"구성에서는 "Release"구성 (bin/Release)에서 bin/Debug가됩니다. 설치 설정 정보 - 설치/실행 파일 실행 파일을 생성하는 데 사용하는 도구에 따라 다릅니다. "설치 프로그램 생성기"가 어떻게 작동하는지 확실하지 않아서 도움이되지 않습니다. 시도하거나 다른 대답을 기다릴 수 있습니다. – Kamil

+0

한 가지 더 - 프로그래밍 문자열로 연결 문자열을 처리하는 것이 좋습니다. Visual Studio 연결 문자열이 기본적으로 실행 파일에 영구적으로 저장되는 이유를 알지 못합니다. – Kamil

관련 문제