引发错误的代码
DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);错误提示未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 13: {
行 14: //数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库.
行 15: public static string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString;
行 16: public DbHelperSQL() { }
行 17:
源文件: E:\Project\NX_QuestionnaireWeb\QuestionnaireDAL\DbHelperSQL.cs 行: 15 堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
QuestionnaireDAL.DbHelperSQL..cctor() in E:\Project\NX_QuestionnaireWeb\QuestionnaireDAL\DbHelperSQL.cs:15[TypeInitializationException: “QuestionnaireDAL.DbHelperSQL”的类型初始值设定项引发异常。]
QuestionnaireDAL.DbHelperSQL.Query(String SQLString, SqlParameter[] cmdParms) in E:\Project\NX_QuestionnaireWeb\QuestionnaireDAL\DbHelperSQL.cs:859
QuestionnaireDAL.NX_Users.GetUserByUserLoginNameAndPassword(String userLoginName, String userPassword, Int32 userStateId) in E:\Project\NX_QuestionnaireWeb\QuestionnaireDAL\NX_Users.cs:405
QuestionnaireBLL.NX_Users.GetUserByUserLoginNameAndPassword(String userLoginName, String userPassword, Int32 userStateId) in E:\Project\NX_QuestionnaireWeb\Bll\NX_Users.cs:221
Login.LoginButton_Click(Object sender, EventArgs e) in e:\Project\NX_QuestionnaireWeb\Web\Login.aspx.cs:43
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5087
DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);错误提示未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 13: {
行 14: //数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库.
行 15: public static string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString;
行 16: public DbHelperSQL() { }
行 17:
源文件: E:\Project\NX_QuestionnaireWeb\QuestionnaireDAL\DbHelperSQL.cs 行: 15 堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
QuestionnaireDAL.DbHelperSQL..cctor() in E:\Project\NX_QuestionnaireWeb\QuestionnaireDAL\DbHelperSQL.cs:15[TypeInitializationException: “QuestionnaireDAL.DbHelperSQL”的类型初始值设定项引发异常。]
QuestionnaireDAL.DbHelperSQL.Query(String SQLString, SqlParameter[] cmdParms) in E:\Project\NX_QuestionnaireWeb\QuestionnaireDAL\DbHelperSQL.cs:859
QuestionnaireDAL.NX_Users.GetUserByUserLoginNameAndPassword(String userLoginName, String userPassword, Int32 userStateId) in E:\Project\NX_QuestionnaireWeb\QuestionnaireDAL\NX_Users.cs:405
QuestionnaireBLL.NX_Users.GetUserByUserLoginNameAndPassword(String userLoginName, String userPassword, Int32 userStateId) in E:\Project\NX_QuestionnaireWeb\Bll\NX_Users.cs:221
Login.LoginButton_Click(Object sender, EventArgs e) in e:\Project\NX_QuestionnaireWeb\Web\Login.aspx.cs:43
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5087
public static string connectionString="server=.;database=NX_QuestionNaireData;uid=sa;pwd=sa";这样可以运行正确
<add name="TestConnectionString2" connectionString="Data Source=.;Initial Catalog=Test;Integrated Security=True"
providerName="System.Data.SqlClient" />
写错 ;了 <add name="ConnectionString1" connectionString="server=.;database=NX_QuestionNaireData;uid=sa;pwd=sa"/>