c# - 连接字符串中的空引用

标签 c# asp.net

1 个解决方案。

2个项目(1.WEB - 2.三层结构)

调用存储过程: Web -> BOL -> BLL -> DAL。

DAL的方法:获取连接字符串并执行。

 public DataSet ExecuteSQL(string sp, Persona user)
    {
        EH eh = new EH(); // Error_Handling.cs object
        try
        {
            DataSet ds = new DataSet();
            string connectionString = null;
            connectionString = GetNewConnection("BO"); //HERE COMES THE ERROR
            SqlConnection conn = new SqlConnection(connectionString);
            using (conn)
            { ....

GetNewConnection()。

 public string GetNewConnection(string server)
    {
        return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
    }

App.Config 命名所需连接的片段

<connectionStrings>
<add name="BO"
    connectionString="Data Source=Server;Initial Catalog=BO;User ID=WebUser;Password=333;Integrated Security=False"
    providerName="System.Data.SqlClient" />

从 GetNewConnection() 返回时出现以下异常

  • $exception {“对象引用未设置到对象的实例。”} System.Exception {System.NullReferenceException}

为什么它得到一个空引用?

最佳答案

您应该在 UI 项目的 Web.Config 中有 ConnectionString,您的 WEB 项目

复制 ConnectionString 部分并粘贴到您的 Web.Config 中,它应该可以正常工作

关于c# - 连接字符串中的空引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11830297/

相关文章:

c# - PsExec 远程运行 GUI 应用程序

javascript - 如何将值传递给 aspx 页面中的 javascript 函数 onClientClick

javascript - 如何在母版页Javascript方法中获取控件的实际ID

c# - GetLastWriteTime() 没有在我的页面上显示正确的日期时间

c# - 身份服务器4 : how to set Authority based on environment?

c# - 进程启动并显示 C#

c# - INotifyPropertyChanged 和 BaseClass C# 上的属性

c# - Resharper 表达式始终为 false

c# - Visual Studio 中的 Find All References 是否足以判断一段代码是否未被使用?

javascript - asp.net javascript 验证问题