【WinForm】杂记(1):C#读取DB文件

第一步 下载DLL文件并安装

DLL下载地址https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

选用版本sqlite-netFx46-setup-bundle-x64-2015-1.0.112.0.exe,适用框架.NET Framework 4.6(可以根据自己的需要选用)。

下载后,系统默认安装在C:\Program Files\System.Data.SQLite路径下,拷贝System.Data.SQLite.dll文件到工程文件目录下X:/Project/bin/debug。

在解决方案资源管理器中,选择“引用”,右键后选择“添加引用”

如图1,在引用管理器侧边栏选择“浏览”后,再点击“浏览”按钮,安装之前保存在工程文件目录下的System.Data.SQLite.dll,点击“确定”后完成。

在程序中添加引用, 完成第一步

using System.Data.SQLite;

  

第二步 获取数据

 1 public DataTable GetDataTable(string strSQL, string path){
 2     DataTable dt = null;
 3     try {
 4         SQLiteConnection conn = new SQLiteConnection(path);
 5         SQLiteCommand cmd = new SQLiteCommand();
 6         cmd.CommandText = strSQL;
 7         cmd.Connection = conn;
 8         SQLiteDataAdapter dao = new SQLiteDataAdapter(cmd);
 9         dt = new DataTable();
10         dao.Fill(dt);
11         return dt;
12     }
13     catch{
14         MessageBox.Show("There is no such a datatable");
15     }
16     return dt;
17 }

其中strSQL是获取db文件中数据表的指令

string sSQL = "SELECT * FROM item_compound;";

这里的数据表名为"item_compound"。

文件路Path为

public static string DBPath = string.Format(@"Data Source={0}",
                    Application.StartupPath + @"\CCUS_supstr_temp.db");//the path of .db file

这里的db文件名为“CCUS_supstr_temp.db”。

第三步 测试代码

private void FrmConvert_Load(object sender, EventArgs e){
    string sSQL = "SELECT * FROM item_compound;";
    DataTable dbt = GetDataTable(sSQL, DBPath);
    this.dataGridView1.DataSource = dbt;
}

结果如图2

原文地址:https://www.cnblogs.com/RicardoIsLearning/p/12103332.html

时间: 2024-11-03 11:58:09

【WinForm】杂记(1):C#读取DB文件的相关文章

android数据库操作之直接读取db文件

在对数据库操作时,常用的有两种方法: 1.在代码中建库.建表: 2.直接将相关库.表建立好,将db文件拷贝至assets目录下: 现在来看看第二种方法: private String GetDataBasePath(Context context) { String packageName = context.getPackageName(); //Log.i("PackName", packageName); // String DB_PATH = String.format(&qu

c# winForm使用Aspose.Cells读取CSV文件中文乱码问题

不废话直接上代码 主要注意是 红色代码部分 Aspose.Cells.TxtLoadOptions lo = new TxtLoadOptions();                      lo.Encoding = Encoding.Default;            //创建一个Workbook和Worksheet对象            Worksheet wkSheet = null;            Workbook wkBook = new Workbook(str

C#中winform使用相对路径读取文件的方法

这篇文章主要介绍了C#中winform使用相对路径读取文件的方法,实例分析了C#使用相对路径读取文件的技巧与实际应用,需要的朋友可以参考下 本文实例讲述了C#中winform使用相对路径读取文件的方法.分享给大家供大家参考.具体分析如下: 目录结构如下图所示:   方法一:由于生成的exe文件在bin\debug目录下,可以使用向上查找目录的方式获取要读取的xml文件 复制代码代码如下: string haarXmlPath = @"../../haarcascade_frontalface_a

winform下读取excel文件并绑定datagridview例子

首先我要读取这个excel文件然后生成Datable 用winform编程的方式 前台界面: 后台的代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.

扩展SQLite使其能从apk文件中读取db

游戏中会大量使用到配置文件,每个项目组根据自己不同的需求会选择不同的存储格式,比如使用Json或者SQLite来存储数据.此处我们只对使用SQLite的情况来做讨论.一般情况下会选择把它放在可读写目录里面,这样SQLite可以直接使用它原来的io API来对db文件进行读取.在PC或者iOS平台上这不是问题.但是如果在Android平台上,游戏安装后还是以一个apk文件的形式存在.如果我们的数据放在了db中,使用SQLite原来自带的io功能是不能进行读取的.这里有3种方式可以供选择: 在程序第

winform 读取TXT文件 放在Label中

<span style="font-family: Arial, Helvetica, sans-serif;">#region 读取TXT 文件,放到Label中</span> private void ReadTXT(Label lab) { string strTxtAll = "";//定义一个string变量 string abc = "C:\Users\xxb\Desktop\1.txt";//路径 FileS

C#winform使用相对路径读取文件

     方法一:由于生成的exe文件在bin\debug目录下,可以使用向上查找目录的方式获取要读取的xml文件 string haarXmlPath = @"../../haarcascade_frontalface_alt_tree.xml"; FileInfo file = new FileInfo(fileName); string  fullName = file.FullName; 方法二:获取exe文件的路径进行截取,分两次进行,然后拼接文件名,形成全路径 string

Excel开发学习笔记:读取xml文件及csv文件

读取xml文件 有好多种读取xml的方式,xmlDOM比较常见,我使用了另外一种,它以数据流的方式打开文件并读取内容 Imports System.Xml  Dim group As New List(Of String)  Using reader As XmlReader = XmlReader.Create(OpenFileDialog2.FileName)      While reader.ReadToFollowing("group")          reader.Mo

C#中常用的几种读取XML文件的方法

XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件. “在程序中访问