2012-10-29 2 views
1

내 응용 프로그램에는 고객 목록이있는 액세스 데이터베이스가 있으며이 데이터베이스는 프로젝트에 가져옵니다. 콤보 상자 데이터 소스는 모든 고객을 표시하도록 설정됩니다.액세스 데이터베이스 연결 문자열 변경

또한 사용자가 특정 파일의 일부 설정과 위치를 변경할 수 있도록 양식을 만들었습니다. 이것을 위해 this.properties.settings.KlantenDB() 문자열을 만들고 고객 데이터베이스 경로를 저장합니다.

어떻게 현재 Access 데이터베이스 연결 문자열을 변경하여 KlantenDB 경로를 사용할 수 있습니까?

enter image description here

답변

1

AppDomain.CurrentDomain.SetData("DataDirectory", path); 

및 데이터 파일의 전체 경로를 제공하는 전화.

KlantenConnectionString은 전체 연결 문자열을 제공해야합니다. 연결 문자열의 일부는 |DataDirectory|이며 위의 호출을 사용하여 SetData으로 설정 한 값으로 대체됩니다.

귀하의 경우에는

, 다음 호출은

AppDomain.CurrentDomain.SetData("DataDirectory", "C:"); 
+0

이 잘 작동 작동합니다. 이걸로 끝났어. 문자열 klantenDBstring = Properties.Settings.Default.KlantenDB; int index = klantenDBstring.LastIndexOf (@ "\"); if (index> 0) klantenDBstring = klantenDBstring.Substring (0, index); AppDomain.CurrentDomain.SetData ("DataDirectory", klantenDBstring); – PandaNL

+0

완전성을 위해서 : 경로 이름에'LastIndexOf'와 같은 것을 사용하지 마십시오. 사용할 수있는 메소드를 가진'Path' 클래스가 있습니다 :'string path = Path.GetDirectoryName (Properties.Settings.Default.KlantenDB);' –

관련 문제