sqliteHelper.cs文件中的static方法无法进入,报类型初始值设定项引发异常(跪求大神)

奇点码农 2020-06-04 04:52:00
调用一个静态方法,直接就是不进去,在该静态方法第一行设置断点根本运行不到这里,直接报错“报类型初始值设定项引发异常”,在别的项目上一直用这个数据库Helper,应该不是System.Data.SQLite的版本问题和之前的版本是一样的,也不是目标平台问题已经改为X86平台,
代码无法奉上。
...全文
393 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
奇点码农 2020-06-08
  • 打赏
  • 举报
回复
写的小白一点就是using后面的。。。
奇点码农 2020-06-08
  • 打赏
  • 举报
回复
引用 6 楼 wanghui0380 的回复:
当程序依赖static xxxx=xxxxx.xxxx 而xxx依赖某个xxxxx dll,或者xxxxx.dll依赖config 当xxxxx.dll缺少依赖dll,或者缺少config配置节,框架会提示无法初始化
原因已经找到,sqlite数据库的dll是分32和64位的建议大家最好使用兼容32位和64位
奇点码农 2020-06-04
  • 打赏
  • 举报
回复
引用 8 楼 杀马特丶蛮牛 的回复:
[quote=引用 7 楼 奇点码农 的回复:] [quote=引用 3 楼 杀马特丶蛮牛 的回复:] 如下代码,调用test()就会报 “类型初始值设定项引发异常” 了,看看有没有这种情况

public class Test
    {
        public static int n = Convert.ToInt32("null");


        public static int test()
        {
            return 1;
        }
    }
现象和这个是一样的,但是我这边数据库路经是自动获取的,不是读取的配置文件[/quote] dbhelper头部有没有static变量,看看是不是如6#所说,是依赖的dll的问题,或者这些static变量加上断点看看 [/quote] 现象和你的这个还不太一样,你这个在变量那里设置断点可以进去我这个根本进不去这个类文件,估计是类初始化的问题,依赖某个dll,但是我两个项目引用的dll都一样
杀马特丶蛮牛 2020-06-04
  • 打赏
  • 举报
回复
引用 7 楼 奇点码农 的回复:
[quote=引用 3 楼 杀马特丶蛮牛 的回复:] 如下代码,调用test()就会报 “类型初始值设定项引发异常” 了,看看有没有这种情况

public class Test
    {
        public static int n = Convert.ToInt32("null");


        public static int test()
        {
            return 1;
        }
    }
现象和这个是一样的,但是我这边数据库路经是自动获取的,不是读取的配置文件[/quote] dbhelper头部有没有static变量,看看是不是如6#所说,是依赖的dll的问题,或者这些static变量加上断点看看
奇点码农 2020-06-04
  • 打赏
  • 举报
回复
引用 3 楼 杀马特丶蛮牛 的回复:
如下代码,调用test()就会报 “类型初始值设定项引发异常” 了,看看有没有这种情况

public class Test
    {
        public static int n = Convert.ToInt32("null");


        public static int test()
        {
            return 1;
        }
    }
现象和这个是一样的,但是我这边数据库路经是自动获取的,不是读取的配置文件
wanghui0380 2020-06-04
  • 打赏
  • 举报
回复
当程序依赖static xxxx=xxxxx.xxxx 而xxx依赖某个xxxxx dll,或者xxxxx.dll依赖config 当xxxxx.dll缺少依赖dll,或者缺少config配置节,框架会提示无法初始化
杀马特丶蛮牛 2020-06-04
  • 打赏
  • 举报
回复
引用 4 楼 杀马特丶蛮牛 的回复:
你dbhelper文件头部有没有类似这样的代码string connstr = ConfigurationManager.AppSettings["connstr"];
如果有这样的代码,配置文件连接字符串有问题,就会报这个错
杀马特丶蛮牛 2020-06-04
  • 打赏
  • 举报
回复
你dbhelper文件头部有没有类似这样的代码string connstr = ConfigurationManager.AppSettings["connstr"];
杀马特丶蛮牛 2020-06-04
  • 打赏
  • 举报
回复
如下代码,调用test()就会报 “类型初始值设定项引发异常” 了,看看有没有这种情况

public class Test
    {
        public static int n = Convert.ToInt32("null");


        public static int test()
        {
            return 1;
        }
    }
奇点码农 2020-06-04
  • 打赏
  • 举报
回复
引用 1 楼 正怒月神 的回复:
把报错的static 那一行贴出来。 一般来说,是 数据库连接字符串问题。
可是我根本就没有到连接数据库那里,F11单调根本没有进入函数,也就是根本没有进入helper这个文件,直接报错了,我这边代码不好发
正怒月神 2020-06-04
  • 打赏
  • 举报
回复 1
把报错的static 那一行贴出来。 一般来说,是 数据库连接字符串问题。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧