2012-10-24 2 views
6

로컬로 저장된 Microsoft SQL Server Compact 3.5 데이터베이스에 프로그래밍 방식으로 테이블을 추가하려고합니다. 아래 코드는 테이블을 생성합니다.프로그래밍 방식으로 Microsoft SQL Server Compact 3.5 데이터베이스에 테이블 추가

using (SqlCeConnection con = 
      new SqlCeConnection("Data Source=|DataDirectory|\\Database.sdf")) 
{ 
    con.Open(); 

    using (SqlCeCommand com = 
      new SqlCeCommand("create table test (id int not null)", con)) 
    { 
     Console.WriteLine("Response: " + com.ExecuteNonQuery()); 
    } 

    con.Close(); 
} 

코드가 제대로 작동하지만 테이블이 지정된 데이터베이스 테이블의 서버 탐색기에 나열되어 있지 않습니다. 테이블에 값을 삽입하고 테이블에서 데이터를 읽을 수 있습니다.

이 문제에 대한 해결책을 알고 계십니까?

나중에 우리는 우리 테이블의 공급자로 사용하려는 동적 데이터 모델을 추가하려고합니다.

미리 감사드립니다.

+0

asknig 질문시 코드 형식을 지정하십시오. 그것은 쉽게 읽을 수 있습니다. – LittleBobbyTables

+0

맞으면 VS 2010 수신 대기 CE 테이블을 지원하지 않습니다. 예 : CE codeplex 또는 다른 도구에서 쿼리. –

답변

2

|DataDirectory|을 사용하면 프로젝트 폴더에 파일 복사본이 2 개 있다는 것을 의미합니다.

귀하의 응용 프로그램은 Root\bin\debug에있는 것을 사용하고 있습니다.

공구가 \Root에 있습니다.

+0

대단히 감사합니다! –

관련 문제