问题描述
在网上查了很多大部分给出如下代码:publicIListExecuteSQL(stringquery){IListresult=newArrayList();ISessionFactoryImplementors=(ISessionFactoryImplementor)cfg.BuildSessionFactory();IDbCommandcmd=s.ConnectionProvider.Driver.CreateCommand();cmd.CommandText=query;IDbConnectionconn=s.OpenConnection();try{cmd.Connection=conn;IDataReaderrs=cmd.ExecuteReader();while(rs.Read()){intfieldCount=rs.FieldCount;object[]values=newObject[fieldCount];for(inti=0;i<fieldCount;i++)values[i]=rs.GetValue(i);result.Add(values);}}finally{s.CloseConnection(conn);}returnresult;}但是用的时候总是报错如下:说明:在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。编译器错误信息:CS0103:当前上下文中不存在名称“cfg”源错误:行18:IListresult=newArrayList();行19:行20:ISessionFactoryImplementors=(ISessionFactoryImplementor)cfg.BuildSessionFactory();行21:IDbCommandcmd=s.ConnectionProvider.Driver.CreateCommand();行22:cmd.CommandText=query;源文件:e:工作软件开发asp.net技术中心绩效考核jxkhadminadmin_sys_user_list.aspx.cs行:20请问什么原因,如何才能解决
解决方案
解决方案二:
你的cfg还没定义,首先要实例化对象