根据提供的异常信息,我们可以看到这是一个`ArgumentNullException`,意味着在某个地方传入了一个空值(null)作为参数。具体来说,是在`ST.Core.DB.DAOFactory.CreateDao(Type typ)`方法中传入了一个空值。为了解决这个问题,我们需要检查这个方法的调用者,并确保传入的参数不为空。

首先,我们可以在`ST.Core.DB.DAOFactory.CreateDao(Type typ)`方法内部添加一个判断条件,检查传入的参数是否为空:

```csharp

if (typ == null)

{

throw new ArgumentNullException("typ");

}

```

然后,我们需要找到调用这个方法的地方,并确保传入的参数不为空。这可能需要查看相关的代码文件或者调试程序。在这个过程中,我们可以尝试使用断点和单步执行来逐步定位问题所在。