项目在。netformwork环境下跑是没任何问题的,数据库使用的是Sqlite
由于觉得。netformwork环境在安装的时候比较耗费时间,所以就用飞信的虚拟机来脱框,现在程序在无。netformwork环境的机器上能运行一点,但是,点击登陆的时候会出现 “The Type initializer for 'System.Data.Common.DataStorage' threw an exception”错误
引用DLL如图:
日志记录:
程序我做了日志记录
/// <summary>
/// 返回DataSet
/// </summary>
/// <param name="cmdText"></param>
/// <param name="p"></param>
/// <returns></returns>
public static DataSet ExecuteDataset(string cmdText, params object[] p)
{
DBHelper.WriteUserLog("1", "0");
DataSet ds = new DataSet();
DBHelper.WriteUserLog("2", "0");
SQLiteCommand command = new SQLiteCommand();
DBHelper.WriteUserLog("3", "0");
using (SQLiteConnection connection = GetSQLiteConnection())
{
DBHelper.WriteUserLog("4", "0");
PrepareCommand(command, connection, cmdText, p);
DBHelper.WriteUserLog("5", "0");
SQLiteDataAdapter da = new SQLiteDataAdapter(command);
DBHelper.WriteUserLog("6", "0");
da.Fill(ds);
DBHelper.WriteUserLog("7", "0");
}
return ds;
}
日志文件能够写到6,到了红色的那一行就出问题了,现想请问,如何解决?
把Exception 的 StackTrace 贴出来。
DataStorage 是 Datatable内部用来进行分类型存储数据用的,在没有泛型的年代的产物
猜测可能是由于DataTable 不支持某种类型而导致的
在飞信这个环境,只有这一处DataTable不支持,还是所有关于DataTable的都不支持呢。
LZ,是如何解决的呢