跪求大神指点!!!

qq_29057793 2016-06-26 04:07:07
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.OleDb;
using System.Data;
using System.Data.Common;
using System.Windows.Forms;

namespace DataAccess
{
public class DBImpl
{

private DbConnection dbConn;
private DbCommand dbConmmand;
private DbDataAdapter dbDataAdapter;
private string connString;
private DBType.DataBaseType dbType;

public DBImpl(DBType.DataBaseType dbType, string connString)
{
switch (dbType)
{
case DBType.DataBaseType.Access:
dbConn = new OleDbConnection(connString);
break;

}
this.connString = connString;
this.dbType = dbType;
}
public DataTable ExecuteQuery(string strSql)
{
try
{
switch (dbType)
{
case DBType.DataBaseType.Access:
dbDataAdapter = new OleDbDataAdapter(strSql, dbConn as OleDbConnection);
break;

}
DataSet ds = new DataSet();
dbDataAdapter.Fill(ds);
return ds.Tables[0];
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return null;
}
}

public int ExecuteNonQuery(string strSql)
{
int jie = 0;
try
{
dbConn.Open();
switch (dbType)
{
case DBType.DataBaseType.Access:
dbConmmand = new OleDbCommand(strSql, dbConn as OleDbConnection);
break;

}
jie = dbConmmand.ExecuteNonQuery();
dbConn.Close();
}
catch (Exception es)
{
MessageBox.Show(es.Message);
//return false;
}
return jie;

}
}
}
错误 可访问性不一致: 参数类型“DataAccess.DBType.DataBaseType”比方法“DataAccess.DBImpl.DBImpl(DataAccess.DBType.DataBaseType, string)”的可访问性低
...全文
158 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_29057793 2016-06-26
  • 打赏
  • 举报
回复
问题解决了,多谢大神
qq_29057793 2016-06-26
  • 打赏
  • 举报
回复
引用 2 楼 gentle_wolf 的回复:
意思是DataBaseType可访问性是internal,但是却做了一个public方法的参数。 别人调用这个方法的时候,怎么传入DataBaseType这个参数呢?因为它是私有类型。所以这个public方法是无法调用的。 所以编译器就报错了。
本人菜鸟一个,大神能不能说仔细点应该怎么修改
全栈极简 2016-06-26
  • 打赏
  • 举报
回复
找到DataAccess.DBType.DataBaseType定义的地方,把它的访问修饰符改为public,然后编译运行试试。 怎么找DataAccess.DBType.DataBaseType,可以在vs中按ctrl+f,查找。
qq_29057793 2016-06-26
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
错误 可访问性不一致: 参数类型“DataAccess.DBType.DataBaseType”比方法“DataAccess.DBImpl.DBImpl(DataAccess.DBType.DataBaseType, string)”的可访问性低 把参数类型“DataAccess.DBType.DataBaseType”访问修饰符调高,比如设置为public。
本人菜鸟一个,还请大神说的详细点
qq_29057793 2016-06-26
  • 打赏
  • 举报
回复
整个代码都是复制别人的,在别人的项目中可以运行 啊,不知道怎么改,大神能不能说详细点呢
月影 2016-06-26
  • 打赏
  • 举报
回复
意思是DataBaseType可访问性是internal,但是却做了一个public方法的参数。 别人调用这个方法的时候,怎么传入DataBaseType这个参数呢?因为它是私有类型。所以这个public方法是无法调用的。 所以编译器就报错了。
全栈极简 2016-06-26
  • 打赏
  • 举报
回复
错误 可访问性不一致: 参数类型“DataAccess.DBType.DataBaseType”比方法“DataAccess.DBImpl.DBImpl(DataAccess.DBType.DataBaseType, string)”的可访问性低 把参数类型“DataAccess.DBType.DataBaseType”访问修饰符调高,比如设置为public。

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧