首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

刚在做代码时,发现这样的一个有关问题

2012-09-10 
刚在做代码时,发现这样的一个问题DAL层代码一:/// 查找管理员public DataTable SelectAllAdmin(){DataTabl

刚在做代码时,发现这样的一个问题
DAL层
代码一:
  /// 查找管理员
  public DataTable SelectAllAdmin()
  {
  DataTable dt = new DataTable();
  string cmdText = "select * from P_Admin";
  dt = SQLHelper.ExecuteQuery(cmdText, CommandType.Text);
  return dt;
  }

sqlhelper类:
  /// 执行不带参查询语句
  public DataTable ExecuteQurey(string cmdText, CommandType ct)
  {
  DataTable dt = new DataTable();
  cmd = new SqlCommand(cmdText, GetConn());
  cmd.CommandType = ct;
  using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
  {
  dt.Load(sdr);
  }
  return dt;
  }
代码二:
  /// 执行不带参查询语句
  public DataTable ExecuteQuery(string cmdText, CommandType ct)
  {
  DataTable dt = new DataTable();
  cmd = new SqlCommand(cmdText, GetConn());
  cmd.CommandType = ct;
  using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
  {
  dt.Load(sdr);
  }
  return dt;
  }


这两段代码我比较过,完全是一样的,但在运行时去给出不同的错误。
代码一的错误:“ExecuteQuery”方法没有采用“2”个参数的重载
代码二的错误:非静态的字段、方法或属性“DLL.SQLHelper.ExecuteQuery(string, System.Data.CommandType)”要求对象引用
这是怎么回事呀,同样的代码怎么会出现不同的错误提示呢,还有这代码要怎么写才正确

[解决办法]
dt = SQLHelper.ExecuteQuery(cmdText, CommandType.Text);
=>
dt = SQLHelper.ExecuteQuery(cmdText, CommandType);
[解决办法]

//不是静态的要实例化调用
1可以加上 public static 
2
sqlhelper sh=new sqlhelper();
sh.ExecuteQuery()



[解决办法]

C# code
public static DataTable ExecuteQurey(string cmdText, CommandType ct)  {  DataTable dt = new DataTable();  cmd = new SqlCommand(cmdText, GetConn());  cmd.CommandType = ct;  using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))  {  dt.Load(sdr);  }  return dt;  } 

热点排行