1解决方案。ConnectionString上的NullReference
2个项目(1.WEB - 2.三层结构)
调用存储过程: 网络 - > 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()
- $ {异常返回”当出现以下情况例外对象引用未设置为实例“System.Exception {System.NullReferenceException}
为什么它得到一个空引用?
** App.config **为** web **项目?不应该是** web.config **? – Oded 2012-08-06 14:31:21
BTW:在'GetNewConnection',你不应该使用'server'参数而不是硬编码''BO“'? – 2012-08-06 14:32:28
@AndreCalil是的,这是用于测试目的。 – 2012-08-06 14:37:26