Das Format der Initialisierungszeichenfolge entspricht nicht der Spezifikation ab Index 0

Ich benutze Microsoft Enterprise Lip II. Ich habe diese Methode, um eine Ressource in die Website einzufügen. Ich erhalte den Fehler als nicht berechtigt und weiß nicht, wie ich ihn lösen soll. Durch die Art und Weise, wie ich die connectionStrings und teste es funktioniert gut

  <connectionStrings>
    <add name="SiteSqlServer"
      connectionString="Data Source=.;Initial Catalog=databaseName;User ID=sa;Password=***"/>
  </connectionStrings>

 public static int Insert(Resoursce r)
        {
            Database objDB = new SqlDatabase("SiteSqlServer");
            int val = 0;
            using (DbCommand cmd = objDB.GetStoredProcCommand("InsertResoursce"))
            {
                //  OutParameter
                objDB.AddOutParameter(cmd,"@OutResoursceID",DbType.Int32,int.MaxValue);

                //  iNParameter
                objDB.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);
                     if (val == 1)
                     {
                         return Convert.ToInt32(objDB.GetParameterValue(cmd, "@OutResoursceID"));
                     }
                     else
                     {
                         return -1;
                     }
                }
                catch (Exception ex)
                {


                    throw ex;
                } 

            }

System.ArgumentException wurde abgefangen HResult = -2147024809
Message = Format der Initialisierungszeichenfolge stimmt nicht mit der Spezifikation ab Index 0 überein. Source = System.Data StackTrace: at System.Data.Common.DbConnectionOptions.GetKeyValuePair (Zeichenfolge connectionString, Int32 currentPosition, StringBuilder-Puffer, Boolean useOdbcRules, String & keyname, String & keyvalue) bei System.Data.Common.DbConnectionOptions.ParseInternal (Hashtable-Parsetable, String connectionString, Boolescher buildChain, Hashtable-Synonyme, Boolescher firstKey) bei System.Data.Common.DbConnectionOptions..ctor (String connectionString, Hashtable-Synonyme, Boolescher use) bei System.Data.SqlClient.SqlConnectionString..ctor (String connectionString) bei System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions (String connectionString, DbConnectionOptions zurück) bei System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup userConnectionOptions) bei System.Data.SqlClient.S qlConnection.ConnectionString_Set (DbConnectionPoolKey-Schlüssel) bei System.Data.SqlClient.SqlConnection.set_ConnectionString (String-Wert) bei Microsoft.Practices.EnterpriseLibrary.Data.Database.CreateConnection () bei Microsoft.Practices.EnterpriseLibrary.New Microsoft.Practices.EnterpriseLibrary.Data.Database.GetWrappedConnection () bei Microsoft.Practices.EnterpriseLibrary.Data.Database.GetOpenConnection () bei Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteNonQuery (Befehl DbCommand) bei Christoc.Modules. App_Code.BOL.Resoursce.Insert (Resoursce r) in c: \ inetpub \ wwwroot \ ideaPark \ DesktopModules \ ResourceModule \ App_Code \ BOL \ Resoursce.cs: Zeile 54 InnerException:

Antworten auf die Frage(1)

Ihre Antwort auf die Frage