2009-12-09 1 views
1

Access 2007 및 Visual Studio 2008 C#에서 som 문제가 발생했습니다. 내 프로그램을 실행하려고하면 액세스 할 때 모든 레코드가 삭제됩니다. 필드는 여전히 있지만 레코드 만 사라집니다! C : conn.accdb는Visual Studio C# 응용 프로그램을 실행할 때마다 액세스 2007의 모든 레코드가 삭제됩니다.

경로 내 솔루션 탐색기에 존재하는 \ 문서 및 설정 \ kizmo \ Dokumenter \ 비주얼 스튜디오 2008 \ 프로젝트 \ CONN \ CONN \ conn.accdb 여기

내가 또 다른 복사본이 conn.accdb이며 실행 후 모든 레코드가 삭제됩니다. C : \ Documents and Settings \ kizmo \ Dokumenter \ Visual Studio 2008 \ Projects \ conn \ conn \ bin \ Debug

내가 정확히 2 개의 samme 데이터베이스 파일을 다른 디렉토리에 가지고 있어야하는 이유는 확실하지 않습니다. 데이터베이스 파일이 "출력 디렉토리에 복사"등의 프로젝트에 포함 된 것처럼

들으

+0

확인을 위해 몇 가지 코드를 제시해야합니다. –

답변

5

는 소리. 응용 프로그램이 bin 디렉토리에있는 응용 프로그램을 수정하고 있지만 컴파일 할 때마다 빈 데이터베이스가이를 덮어 씁니다. 프로젝트의 해당 파일에 대한 속성에서 "출력 디렉터리로 복사"옵션을 해제하십시오. 그러면 데이터베이스의 경로를 변경해야 할 것입니다.

또한보고있는 내용이 개발 과정에서 반드시 나쁜 것은 아니라는 점에 유의하십시오. 실제 응용 프로그램은 Visual Studio bin 폴더에서 데이터베이스를 사용하지 않을 것이라고 가정합니다. 일반적으로 app.config의 ConnectionString 노드를 사용하여 올바른 위치로 연결합니다.

+0

의 app.config에 .. <이름 = "Konsolidering.Properties.Settings.KonsolideringConnectionString" 를 ConnectionString = "공급자 = Microsoft.ACE.OLEDB.12.0을 추가 할 것 같습니다; 데이터 소스 = | DataDirectory를 | \ Konsolidering. 에만 적용 " 의 providerName ="System.Data.OleDb "/> 경로 : C : \ 문서 및 설정 \ kizmo \ Dokumenter 프로젝트 \ CONN \ CONN \ conn.accdb \ 비주얼 스튜디오 2008 \ 여기에 conn.accdb의 다른 복사본이 있습니다.이 파일은 C : \ Documents and Settings \ kizmo \ Dokumenter \ Visual Studio 2008 \ Projects \ conn \ conn \ bin \ Debug에있는 모든 레코드를 삭제 한 것입니다. – user227788

+0

당신은 말하고 있습니다. 내가 db "의 복사본을 가지고 변경할 필요가"출력 디렉토리에 복사 "를 해제 한 후 db 로의 경로를 변경하려면 ave? 고마워 – user227788

관련 문제