为数据库连接创建自己的类

时间:2013-05-27 10:38:57

标签: c# mysql c#-4.0 ms-access

我正在开发一个需要msaccess和mysql数据库的项目,为此我想创建自己的类,为msaccess和mysql做连接,一切正常,但我已经参与了ParameterCollection。

这是我的代码,在ParameterCollection中 set block中没有错误,但get block给出了错误

  

无法将类型'System.Data.OleDb.OleDbParameter'隐式转换为'MyOleDb.OleDbParameter'

public OleDbParameter this[int index]
{
    get
    {
        if (IsMySql())
            return ((MySql.Data.MySqlClient.MySqlParameterCollection)this)[index];
        else
            return ((System.Data.OleDb.OleDbParameterCollection)this)[index];
    }
    set
    {
        if (IsMySql())
            ((MySql.Data.MySqlClient.MySqlParameterCollection)this)[index] = value;

        else
            ((System.Data.OleDb.OleDbParameterCollection)this)[index] = value;
    }
}

任何帮助?

更新

OleDbParameter类代码,而不仅仅是完整代码的转换

public class OleDbCommand : System.Data.Common.DbCommand, ICloneable, IDbCommand, IDisposable
{
    static public implicit operator MySql.Data.MySqlClient.MySqlCommand(OleDbCommand c)
    {
        return (MySql.Data.MySqlClient.MySqlCommand)c;
    }
    static public implicit operator System.Data.OleDb.OleDbCommand(OleDbCommand c)
    {
        return (System.Data.OleDb.OleDbCommand)c;
    }
}

0 个答案:

没有答案