我在App_Code文件里面写了一个类,是用于连接数据库的。在代码里面也添加了该类的命名空间,为什么还是无法调用呢?
我的类名是BbsConn.cs,下面是BbsConn里面的源代码:
namespace namebbs
{
    public class BbsConn
    {
        public BbsConn()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }
        public static SqlConnection SConn()
        {
            string str = ConfigurationManager.ConnectionStrings["BBSName"].ConnectionString;
            SqlConnection con = new SqlConnection(str);
            try
            {
                con.Open();
                return con;
            }
            catch
            {
                return null;
            }
        }
    }
}
然后我代码顶部using namebbs; 下面写到这里SqlConnection conn=的时候,等号后面代码提示里面就是没有显示BbsConn类名。我直接打上去,也提示“当前上下文中不存在名称BbsConn”,请问我是哪里出错了?应该怎么改正。多谢各位!

解决方案 »

  1.   


    using namebbs;protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection sqlconn = namebbs.BbsConn.SConn();
    }
      

  2.   

    谢谢你的回答,我试着实例化了,但是仍然出现一样的错误。
    “SqlConnection con = new SqlConnection();
    con=” 后面就写不下去了。
      

  3.   

    sorry,没看见static 2L的就对
      

  4.   

    吧你的类  前面加static    不用实例话  直接调用就行了!
      

  5.   


    你调用 还需要 实例化这个类 BbsConn。 
    SqlConnection con = new SqlConnection(); 这句你不是封装在类里面了吗。调用的时候不用管。BbsConn bctest =new BbsConn();
    bctest.SConn();
    这样看行不? 没测试过。 
      

  6.   

    还没解决? public static SqlConnection SConn()你自己这个方法是静态的.  直接调用就可以了,不需要new 
      

  7.   

    嗯,我一开始就是直接调的,但是提示“上下文找不到”,using namebbs;都提示确实指令集,我纠结死了。我看我同事的代码,他也说这么写的,但是就没有出错。哎!
      

  8.   

    BbsConn bbs=new BbsConn();
    SqlConnection sqlconn =bbs.方法
      

  9.   

    谢谢你了,这就是调用代码页面
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    using namebbs;public partial class _index : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {        }
        }    protected void AddButton_Click(object sender, EventArgs e)
        {
            SqlConnection con='这里就写不下去了';
                
        }    public void BindData()
        {
            SqlConnection con = new SqlConnection();
            
        }
    }
      

  10.   

    我在第一次回复就已经说了,你没用吗?using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    using namebbs;public partial class _index : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {        }
        }    protected void AddButton_Click(object sender, EventArgs e)
        {
            SqlConnection con= namebbs.BbsConn.SConn();//直接调用就可以了.不需要实例化
                
        }
    }
      

  11.   

    我一开始就是按你说的直接调用的,但是还是报错,后来我试着实例化一遍,再调用,一样报错。“SqlConnection con=bbscon.“它就提示“上下文不存在名称bbscon”
      

  12.   

    不可能吧.我在我自己电脑都可以用啦..    SqlConnection con= namebbs.BbsConn.SConn();//直接调用就可以了.不需要实例化
    你直接把这句代码帖上去会报错?
      

  13.   

    问题解决了,原来是页面的问题,我再新建一个页面用同样的方法就没有报错了。非常谢谢大家,这个帖子我又学到了很多东西。也谢谢CSDN,有这么多志同道合的朋友一起讨论问题,感觉真的很好!