一个关于字符串空值的错误,大家帮忙看看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using udb;
namespace Framework.oa.crm
{
public partial class show_inquire : System.Web.UI.Page
{
/// <summary>
/// 页面加载时即获取查询页面(msg_inauire.aspx)传过来的查询字符串(JsInquireStr)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
string inquireStr;
inquireStr = Request["JsInquireStr"];
unitalendb cxString = new unitalendb();
cxString.EQStr(inquireStr);
Response.Write(cxString);
}
}
}
上面的是后台C#代码,调试的时候返回下面的错误信息:
The value can not be null or an empty string.
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentException: The value can not be null or an empty string.
源错误:
行 20: string inquireStr;
行 21: inquireStr = Request["JsInquireStr"];
行 22: unitalendb cxString = new unitalendb();
行 23: cxString.EQStr(inquireStr);
行 24: Response.Write(cxString);
源文件: G:\Framework\oa\crm\show_inquire.aspx.cs 行: 22
堆栈跟踪:
[ArgumentException: The value can not be null or an empty string.]
Microsoft.Practices.EnterpriseLibrary.Data.DatabaseConfigurationView.ValidateInstanceName(String name) +69
Microsoft.Practices.EnterpriseLibrary.Data.DatabaseConfigurationView.GetConnectionStringSettings(String name) +18
Microsoft.Practices.EnterpriseLibrary.Data.DatabaseCustomFactory.CreateObject(IBuilderContext context, String name, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) +44
Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfiguredObjectStrategy.PreBuildUp(IBuilderContext context) +107
Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) +97
[BuildFailedException: The current build operation (build key Build Key[Microsoft.Practices.EnterpriseLibrary.Data.Database, null]) failed: The value can not be null or an empty string. (Strategy type ConfiguredObjectStrategy, index 2)]
Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) +273
Microsoft.Practices.ObjectBuilder2.Builder.BuildUp(IReadWriteLocator locator, ILifetimeContainer lifetime, IPolicyList policies, IStrategyChain strategies, Object buildKey, Object existing) +59
Microsoft.Practices.ObjectBuilder2.Builder.BuildUp(IReadWriteLocator locator, ILifetimeContainer lifetime, IPolicyList policies, IStrategyChain strategies, Object buildKey, Object existing) +45
Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory.BuildUp(IReadWriteLocator locator, ILifetimeContainer lifetimeContainer, IConfigurationSource configurationSource) +234
Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory.BuildUp(IConfigurationSource configurationSource) +41
Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.NameTypeFactoryBase`1.CreateDefault() +48
Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase() +63
basicDB.BaseDB..ctor() in E:\Projects\U_MVCProject\basic\baseDB.cs:14
udb.unitalendb..ctor() +29
Framework.oa.crm.show_inquire.Page_Load(Object sender, EventArgs e) in G:\U_WebFromProject\Framework\oa\crm\show_inquire.aspx.cs:22
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.4927; ASP.NET 版本:2.0.50727.4927
请大家帮忙看看上面的问题怎么解决,谢谢!!