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();
그것은 내가 찾고 하였다 정확히 무엇을하지만,이 응용 프로그램에 대해 작동합니다
흥미로운 연결 문자열이 첫 번째 시도입니다. 정말로 잘못 쓰지 않았습니까? – Craig