2009-10-24 4 views
0

C# 윈폼 닷넷 3.5. Visual Studio에서는 장치에 대한 데이터 연결을 만들 수 있습니다. 연결 테스트는 OK이며 Visual Studio를 사용하여 데이터베이스의 데이터를 볼 수 있습니다.데스크톱 응용 프로그램에서 모바일 장치의 SDF에 어떻게 연결합니까? 모바일 6.1 장치</p> 나는 그것이 ActiveSync를 통해 연결되어있는 동안 내 Windows Mobile 장치에서 SDF 데이터베이스에 데스크톱 응용 프로그램에서 연결을하고 싶습니다 <p>에 SQL CE 3.5-

그런 다음 양식을 만들고 DataGridView를 채 웁니다. 프로그램을 실행할 때 데이터베이스 경로가 유효하지 않은 오류가 발생합니다.

연결 문자열에 모바일 장치 경로를 지정하려면 어떻게해야합니까? 내의 app.config에서

, 나는 경로에 변화를 시도했지만, 그들 중 누구도 작동하지 :

connectionString="Data Source=Mobile Device\Program Files\SqlCeViaActiveSync\Orders.sdf" 

connectionString="Data Source=\Mobile Device\Program Files\SqlCeViaActiveSync\Orders.sdf" 

connectionString="Data Source=Program Files\SqlCeViaActiveSync\Orders.sdf" 

connectionString="Data Source=\Program Files\SqlCeViaActiveSync\Orders.sdf" 

전체 연결 문자열 섹션은 다음과 같습니다

또한
<connectionStrings> 
    <add name="SqlCeViaActiveSync.Properties.Settings.OrdersConnectionString" 
     connectionString="Data Source=Mobile Device\Program Files\SqlCeViaActiveSync\Orders.sdf" 
     providerName="Microsoft.SqlServerCe.Client.3.5" /> 
</connectionStrings> 

, 언급 한 기사가 필요하다는 것을 알았 기 때문에 Microsoft.SqlServerCe.Client에 대한 참조를 만들었습니다.

누구든지 최근 기사/샘플을 알려 주거나 내가 잘못하고있는 것을 알려줄 수 있습니까?

감사합니다.

SqlCeConnection conn = new SqlCeConnection(@"Data Source='Mobile Device\Program Files\SqlCeViaActiveSync\Orders.sdf';"); 
     conn.Open(); 
     using (SqlCeTransaction trans = conn.BeginTransaction()) 
     { 
      using (SqlCeCommand cmd = conn.CreateCommand()) 
      { 
       cmd.CommandText = "SELECT [OrderNumber] FROM [Orders];"; 
       trans.Commit(); 
       SqlCeDataReader dr = cmd.ExecuteReader(); 
       while (dr.Read()) 
       { 
        this.listBox1.Items.Add((string)dr["OrderNumber"]); 
       } 

       MessageBox.Show(dr.RecordsAffected.ToString()); 
      } 
     } 
     conn.Close(); 

그것은 내가 찾고 하였다 정확히 무엇을하지만,이 응용 프로그램에 대해 작동합니다

답변

0

난 그냥 다음 작품 것을 발견했다.

+0

흥미로운 연결 문자열이 첫 번째 시도입니다. 정말로 잘못 쓰지 않았습니까? – Craig