1

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が使えません。

ありがとう

4

1 に答える 1