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/