0

全部,

我有一个测试程序,它将为一些研究会议序列化测试主题。我将在不同的时间运行该程序,因此我需要保留这些数据。这将是一个 001 格式的简单 ID 号(两个前导零直到 10,一个前导零直到 100)并且最大为 999。我将如何在 C# 中完成此操作?理想情况下,它会启动,读取持久数据,然后开始以最新编号注册新的测试对象。然后,此编号将用作识别数据库中测试对象的主键。我以前从来没有做过这样的远程操作,所以我不知道我应该做什么。

编辑:

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

4

1 回答 1

0

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

于 2013-08-19T14:47:30.200 回答