2 つの異なるデータベースを処理するために、Windows CE 5.0 の Compact Framework 3.5 でこのコードを作成しています。
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlServerCe;
using System.Data.Common;
public myClass
{
private DbConnection dbCn;
private DbCommand dbCmd;
public void myClass(bool ce)
{
if (ce)
{
dbCn = new SqlCeConnection();
dbCmd = new SqlCeCommand();
}
else
{
dbCn = new SqlConnection(); // COMPILER ERROR Cannot implicitly convert type 'System.Data.SqlClient.SqlConnection' to 'System.Data.Common.DbConnection'
dbCmd = new SqlCommand();// COMPILER ERROR Cannot implicitly convert type 'System.Data.SqlClient.SqlCommand' to 'System.Data.Common.DbCommand'
}
}
SqlXX を DbXX に変換できないのはなぜですか ??? MSDN SqlXX は DbXX の子です! ところで、SqlCeXX では問題ありません。cfにないDbPoviderfactoryが使えません。
ありがとう