0

我是 .net 的新开发者,我创建了连接 Helper 类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

public static class DBConnectionHelper
{
    public static SqlConnection GetConnection()
    {
        return new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ToString());
    }
}

使用以下命令调用我的 cs 文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DBConnectionHelper;



public partial class administration_login : System.Web.UI.Page
{


    protected void Page_Load(object sender, EventArgs e)
    {

        //var DBConnectionHelper= new DBConnectionHelper();

        using (var cn = DBConnectionHelper.GetConnection())
        {
            SqlCommand cmd = new SqlCommand("SELECT * FROM users", cn);
            cn.Open();
            SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

            while (rdr.Read())
            {
               Response.Write( rdr["first_name"].ToString()+ "<br>");
               // Response.Write(rdr[1].ToString()+"<br>"); //read a value
            }
        }
    }

}

为什么我收到错误:错误 32 找不到类型或命名空间名称“ConnectionHelper”(您是否缺少 using 指令或程序集引用?)

在此处输入图像描述

请帮我。

4

2 回答 2

1

您的问题似乎是您的课程是DBConnectionHelper,而不是ConnectionHelper您的代码应该是:

using (var cn = DBConnectionHelper.GetConnection())

您的代码行using DBConnectionHelper;没有用。using语句用于包含命名空间作为快捷方式,但这不是命名空间。

于 2013-08-01T08:48:49.213 回答
1
using ConnectionHelper;

该指令将失败,因为 DBConnectionHelper 不在命名空间中。声明你的班级如下:

namespace ConnectionHelper
{
    public static class DBConnectionHelper
    {
        public static SqlConnection GetConnection()
       {
            return new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ToString());
       }
    }
}

然后通过(使用错误的类名)更改对您的函数的调用:

using (var cn = DBConnectionHelper.GetConnection())
于 2013-08-01T08:49:37.453 回答