我正在开发一个需要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;
}
}