Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中会话间数据的持久化_C#_Persistent Storage - Fatal编程技术网

C# C语言中会话间数据的持久化

C# C语言中会话间数据的持久化,c#,persistent-storage,C#,Persistent Storage,全部, 我有一个测试程序,它将为一些研究课程的测试主题进行序列化。我将在不同的时间运行程序,所以我需要这些数据来保存。这将是一个001格式的简单ID号,两个前导零到10,一个前导零到100,最大值为999。我如何在C语言中实现这一点?理想情况下,它会启动,读取持久数据,然后开始注册最新数量的新测试对象。然后,该数字将用作识别数据库中测试对象的主键。我以前从未做过这样的事,所以我不知道该怎么做 编辑: 我可能应该澄清一下。。。有多个数据库。一个是本地SQLite文件,它保存测试对象的试验数据和每个

全部,

我有一个测试程序,它将为一些研究课程的测试主题进行序列化。我将在不同的时间运行程序,所以我需要这些数据来保存。这将是一个001格式的简单ID号,两个前导零到10,一个前导零到100,最大值为999。我如何在C语言中实现这一点?理想情况下,它会启动,读取持久数据,然后开始注册最新数量的新测试对象。然后,该数字将用作识别数据库中测试对象的主键。我以前从未做过这样的事,所以我不知道该怎么做

编辑:


我可能应该澄清一下。。。有多个数据库。一个是本地SQLite文件,它保存测试对象的试验数据和每个测试的特定数据。另一个是一个更大的MySQL数据库,它保存与研究相关的测试主题的更多一般信息。MySQL数据库是远程的,来自应用程序的数据不会直接提交给它。。。这由另一个应用程序处理,该应用程序接受SQLite文件并将该数据提交到MySQL数据库。测试环境是可变的,可能没有到MySQL数据库的连接。因此,无论MySQL数据库的连接状态如何,在每次启动程序时都需要ID号,因此它不适合保存此类数据。SQLite文件是在程序执行后从文本文件csv写入的,需要包含用作主键的ID号,因此SQLite数据库可能不是存储持久数据的最佳候选。对不起,我刚才没有解释。。。现在时间还早:P

如果这些数字在数据库中用作索引,为什么不检查数据库中的下一个数字?如果已经注册了5个主题,下次只需检查数据库,获取索引的最大值,并为下一个主题添加1。插入该主题后,您可以再次添加1个。

在数据库中测试主题-那么您已经有一个数据库了?那么为什么不从[yourTable]+1中选择MAX[PrimaryKeyColumn]作为新的参数呢?如果你想写回去,请记住:ToString000^我可能应该澄清一下。。。有多个数据库。一个是本地SQLite文件,它保存测试对象的试验数据和每个测试的特定数据。另一个是一个更大的MySQL数据库,它保存与研究相关的测试主题的更多一般信息。MySQL数据库是远程的,来自应用程序的数据不会直接提交给它。。。这是由另一个应用程序处理的。测试环境是可变的,可能没有与MySQL数据库的连接。编辑主要帖子以反映上述情况。仍然不确定,为什么您认为SQLite数据库不适合保存数据。这是一个数据库。它是为持久化数据而设计的。但是如果你认为一个简单的文本文件会更好,你可能想看看/。但再说一次,当你有一个数据库可供使用时,你为什么要这样做呢?