# Csharp题库小工具 **Repository Path**: formqc/csharp-question-bank-gadget ## Basic Information - **Project Name**: Csharp题库小工具 - **Description**: C#开发的题库小软件,可以用来背题复习题 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-05 - **Last Updated**: 2021-12-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Csharp题库小工具 #### 0 介绍 C#开发的题库小软件,可以用来背题复习题 #### 1 软件架构 软件架构说明 ## 2 开发步骤 ### 2.1 添加Sqlite支持 下载对应版本的sqlite-netFx35-binary-x64 添加引用 ![image-20211113205613061](README.assets/image-20211113205613061.png) *注意* 如果无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。 这时我们可以通过添加“现有项...”将SQLite.Interop.DLL文件“添加为链接”,然后在工程中选择此文件连接,打开属性窗口,将属性“复制到输出目录”的值更改为“始终复制”,这样当项目编译或运行时,此文件就一定会被复制到程序集输出文件夹中。 ### 2.2 建立tiku数据库和shoucang数据库 C#操作sqlite数据库时,由于sqlite数据库不支持同时读取和写入,所以 同时读取和更新的 时候会出现数据库locked或者未打开。所以建两个数据库,一个存放原题,一个 存放收藏的题目。 tiku1数据表如下: ![image-20211114091042489](README.assets/image-20211114091042489.png) shoucang数据表如下: ![image-20211114163128025](README.assets/image-20211114163128025.png)