Data Portal Error

Data Portal Error

Old forum URL: forums.lhotka.net/forums/t/4632.aspx


maqinfo posted on Tuesday, April 08, 2008

Hi

I am using CSLA 3.5 in mine WPF project.

I am getting this error when I try to login.

I have added all the connection strings in my application config files.(WPF project, LINQ Project)

{"DataPortal.Fetch failed (System.NullReferenceException: Object reference not set to an instance of an object.    at Csla.Data.ContextManager`1.GetManager(String database, Boolean isDatabaseName) in C:\Users\Muhammad Afzal\Documents\cslavb-3.5.0-Final\cslavb\Csla\Data\ContextManager.vb:line 62    at Csla.Data.ContextManager`1.GetManager(String database) in C:\Users\Muhammad Afzal\Documents\cslavb-3.5.0-Final\cslavb\Csla\Data\ContextManager.vb:line 41    at OTTest.BizLib.Security.PTIdentity.DataPortal_Fetch(CredentialsCriteria criteria) in C:\Users\Muhammad Afzal\Documents\Visual Studio 2008\Projects\OTTest\OTTest.BizLib\Security\PTIdentity.vb:line 135    at dm(Object , Object[] )    at Csla.Reflection.MethodCaller.CallMethod(Object obj, DynamicMethodHandle methodHandle, Object[] parameters) in C:\Users\Muhammad Afzal\Documents\cslavb-3.5.0-Final\cslavb\Csla\Reflection\MethodCaller.vb:line 203)"}

 

Patrick.Roeper replied on Tuesday, April 08, 2008

When you call GetManager(x), make sure "x" is the name of a database in your connectionStrings.

If you are calling GetManager(x) and "x" is already a connectionString, you need to call GetManager(x, false).

        public static ConnectionManager<C> GetManager(string database)
        {
            return GetManager(database, true);
        }

        public static ConnectionManager<C> GetManager(string database, bool isDatabaseName)
        {
            if (isDatabaseName)
                database = ConfigurationManager.ConnectionStrings[database].ConnectionString;
            .....
        }

You are most likely getting your error at the line above because you are supplying a connectionString without setting isDatabaseName to false.

nhwilly replied on Friday, April 18, 2008

Helps if I could read.  For once I thought I had a good answer for someone.

Oh, well.

Copyright (c) Marimer LLC