Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.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#_Database_System.data.sqlite - Fatal编程技术网

创建可保存的“文件”;项目“;对于C#

创建可保存的“文件”;项目“;对于C#,c#,database,system.data.sqlite,C#,Database,System.data.sqlite,我正在从事一个可视化大型专业数据集的项目 “项目”由两个大数据集(从XLS或CSV导入)和几个其他设置和较小的表组成。我们计划将这些表存储在SQLite中(以便于访问) 我们希望允许用户保存一个“项目”,这样他们就不需要再次加载CSV和XLS文件。我们还希望防止以后获取项目文件的用户篡改数据。我们希望经理能够创建一个“项目”文件并将其传递给其他员工(这样他们可以在演示文稿中使用可视化数据,但不能修改它)。程序已经内置了访问控制 对于创建这种类型的“项目”文件(最好是基于SQLite数据库),人们

我正在从事一个可视化大型专业数据集的项目

“项目”由两个大数据集(从XLS或CSV导入)和几个其他设置和较小的表组成。我们计划将这些表存储在SQLite中(以便于访问)

我们希望允许用户保存一个“项目”,这样他们就不需要再次加载CSV和XLS文件。我们还希望防止以后获取项目文件的用户篡改数据。我们希望经理能够创建一个“项目”文件并将其传递给其他员工(这样他们可以在演示文稿中使用可视化数据,但不能修改它)。程序已经内置了访问控制

对于创建这种类型的“项目”文件(最好是基于SQLite数据库),人们有什么建议

注意:我在这里征求意见,因为用谷歌搜索C#和Project是不可能的。您将获得VisualStudio操作结果


澄清:如果您打开了Microsoft Word(或OpenOffice Write,如果您愿意的话),想象一下这是一个什么样的场景。您可以创建、打开和保存“项目”。您可以向拥有该程序的其他人发送“项目”。我希望“project”文件不能在其他SQLite客户端中使用(为了数据安全)。

能否创建一个包含一系列BLOB数据类型(用于文档)和只读布尔字段的表。如果您不知道将有多少文档,您需要输入另一个名为document的表,该表链接到项目表

我不会说这类东西有任何模板或通用结构。你的结构本身已经很好了。您可能不仅拥有数据信息,而且还拥有数据库文件中的
元信息
,指定(比如)用户名、上次更改的数据、注释,以使您的
项目/doc文件
更全面、信息更丰富,并时刻关注内存占用,因为它将是非常好的,有可能通过密钥驱动器或电子邮件发送该文件给某人


祝你好运。

是的。用户未连接到网络。我们不想让他们在每台机器上安装数据库服务器和此应用程序。我一直在添加说明。@Adamhuldsworth正如我所说,他们没有网络连接。我的程序可以在闪存驱动器上运行。我不希望他们必须安装MS SQL或MySQL,然后导入/连接数据库,然后使用该程序,然后删除数据库。当计算机重新启动时,它会自动重新格式化(一堆妄想症),因此他们需要再次安装服务器。这对用户来说不是很友好。@Adamhuldsworth“还有一个问题,这些要求都不是用户友好的……到处复制文件,而不是仅仅登录并查看所有内容?”我们别无选择。无法在客户端计算机上保存任何内容。在每次使用之间,都会重新格式化。这意味着每次加载项目时都会再次解析XLS和CSV文件。我们已经将它们存储在SQLite表中。我想知道如何保护应用程序,以及是否有人有保存项目之类的经验。@yakatz“保存的项目”只是你给它起的一个名字,我怀疑是否有人会有保存项目的经验。