C#学习教程:Theformatoftheinitializationstringdoesnotconformedinspectionstartingfromindex0在网站上插入资源的方法我收到此错误我认为这不是权限问题,我真的不知道如何解决。通过我测试connectionStrings的方式和工作正常publicstaticintInsert(Resourscer){DatabaseobjDB=newSqlDatabase("SiteSqlServer");整数值=0;使用(DbCommandcmd=objDB.GetStoredProcCommand("InsertResoursce")){//OutParameterobjDB.AddOutParameter(cmd,"@OutResoursceID",DbType.Int32,int.MaxValue);//iNParameterobjDB.AddInParameter(cmd,"@ModuleId",DbType.Int32,r.ModuleId);objDB.AddInParameter(cmd,"@Summary",DbType.StringFixedLength,r.Summary);objDB.AddInParameter(cmd,"@PageId",DbType.StringFixedLength,r.PageID);objDB.AddInParameter(cmd,"@TypeId",DbType.Int32,r.TypeID);objDB.AddInParameter(cmd,"@UserID",DbType.Guid,r.UserID);objDB.AddInParameter(cmd,"@Enabled",DbType.Boolean,r.Enabled);objDB.AddInParameter(cmd,"@SafetyAlert",DbType.Boolean,r.SafetyAlert);objDB.AddInParameter(cmd,"@SaftyAlertText",DbType.StringFixedLength,r.SafetyAlertText);try{val=objDB.ExecuteNonQuery(cmd);如果(val==1){返回Convert.ToInt32(objDB.GetParameterValue(cmd,"@OutResoursceID"));}else{返回-1;}}catch(Exceptionex){抛出ex;}}System.ArgumentException被捕获HResult=-2147024809Message=InitializationStringFormatdoesnotconformtospecificationstartingatindex0.Source=System.DataStackTrace:atSystem.Data.Common.DbConnectionOptions.GetKeyValuePair(StringconnectionString,Int32currentPosition,StringBuilder缓冲区、布尔值useOdbcRules、字符串和键名、System.Data.Com上的系统字符串和键值(字符串连接字符串、哈希表同义词、布尔值useOdbcRules)在.Data.Common.DbConnectionOptions.ParseInternal(哈希表可解析、字符串连接字符串、布尔构建链,Hashtable同义词,BooleanfirstKey)inSystem.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(StringconnectionString,DbConnectionOptionsprevious)ofSystem.Data.SqlClient.SqlConnectionString..ctor(StringconnectionString)atSystem.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey密钥、DbConnectionPoolGroupOptions池选项、DbConnecSystem.Data.SqlClient.S上的optionOptions和userConnectionOptions)System.Data.SqlClient.SqlConnection.set_ConnectionString.ConnectionString_Set(DbConnectionPoolKey键)在(字符串值)Microsoft.Practices.EnterpriseLibrary.Data.Database.GetWrappedConnection()在Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteNonQuery(DbCommand命令)在Christoc.Modules.ResourceModuleMicrosoft.Practices。EnterpriseLibrary.Data.Database.GetOpenConnection()c:inetpubwwwrootideaParkDesktopModulesResourceModuleApp_Code.BOL.Resoursce.Insert(Resourscer)inApp_CodeBOLResources.cs:line54InnerException:这通常意味着你的连接字符串没有任何好处.如果查看堆栈跟踪,您会发现它在尝试解释连接字符串时失败了。检查您的连接字符串以确保其正确-或在此处发帖寻求帮助(但没??有任何敏感信息,如密码;))更新根据SqlDatabase文档,SqlDatabase类接受连接字符串,而不是连接字符串配置的密钥。所以新的SqlDatabase("SiteSqlServer");应该是varconnection=ConfigurationManager.ConnectionStrings["SiteSqlServer"];数据库objDB=newSqlDatabase(connection.ConnectionString);(为简洁起见,我在这里省略了任何防御代码)以上是C#学习教程:初始化字符串的格式不符合从索引0开始的规范。如果对您有用,您需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,并不代表侵权,如有侵权,请点击右边联系管理员删除。如需转载请注明出处:
