做C#朋友的一个获取DataSet函数,对C#不熟,整理整理,了解怎么用

  1. //挂载表格时候用
    public static DataSet Query(string SQLString)
  2. {
  3. using (SQLiteConnection connection = new SQLiteConnection(connectionString))
  4. {
  5. DataSet ds = new DataSet();
  6. try
  7. {
  8. connection.Open();
  9. SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection);
  10. command.Fill(ds, "ds");
  11. }
  12. catch (System.Data.SQLite.SQLiteException ex)
  13. {
  14. throw new Exception(ex.Message);
  15. }
  16. return ds;    //返回的是一个DataSet
  17. }
  18. }

应用:

挂载表格的时候直接用

  1. Grd.DataSource=Query(SQL).Tables[0]

  


  1. /// 执行查询语句,返回SQLiteDataReader//获取返回值用
  2. /// </summary>
  3. /// <param name="strSQL">查询语句</param>
  4. /// <returns>SQLiteDataReader</returns>
  5. public static SQLiteDataReader ExecuteReader(string strSQL)
  6. {
  7. SQLiteConnection connection = new SQLiteConnection(connectionString);
  8. SQLiteCommand cmd = new SQLiteCommand(strSQL, connection);
  9. try
  10. {
  11. connection.Open();
  12. SQLiteDataReader myReader = cmd.ExecuteReader();
  13. return myReader;
  14. }
  15. catch (System.Data.SQLite.SQLiteException e)
  16. {
  17. throw new Exception(e.Message);
  18. }
  19.  
  20. }

应用

  1. SQLiteDataReader SqlDr = DbSQLite.ExecuteReader(sql);    //SQLiteDataReader需要先引用,using System.Data.SQLite;
  2. try {
  3. while(SqlDr.Read()){
  4. int rn = SqlDr.GetInt32(1);
  5. string rname=SqlDr.GetValue(0).ToString();  //字段读取方式
  6. if (rn == 5)
  7. {
  8. //if (rname.Equals("1"))
  9. //{
  10. // str += SqlDr.GetValue(2).ToString() + "是" + "\r\n";
  11. //}
  12. //else {
  13. // str += SqlDr.GetValue(2).ToString() + "否" + "\r\n";
  14. //}
  15.  
  16. }
  17. }catch
  18. {
  19. }

  

  

关于C#里面SQLite读取数据的操作的更多相关文章

  1. SQLite 读取数据时,随机顺序

    SELECT * FROM [数据表] ORDER BY random() 通过 random() 这个函数来排序

  2. Python读取和处理文件后缀为".sqlite"的数据文件

    最近在弄一个项目分析的时候,看到有一个后缀为”.sqlite”的数据文件,由于以前没怎么接触过,就想着怎么用python来打开并进行数据分析与处理,于是稍微研究了一下. SQLite是一款非常流行的关 ...

  3. Python读取SQLite文件数据

    近日在做项目时,意外听说有一种SQLite的数据库,相比自己之前使用的SQL Service甚是轻便,在对数据完整性.并发性要求不高的场景下可以尝试! 1.SQLite简介: SQLite是一个进程内 ...

  4. python第二十九课——文件读写(读取数据操作)

    演示读取数据操作:path=r'a.txt' 1.打开文件f1=open(path,'r') 2.读取数据content1=f1.read(3)print(content1) content1=f1. ...

  5. TensorFlowIO操作(二)----读取数据

    读取数据 小数量数据读取 这仅用于可以完全加载到存储器中的小的数据集有两种方法: 存储在常数中. 存储在变量中,初始化后,永远不要改变它的值. 使用常数更简单一些,但是会使用更多的内存,因为常数会内联 ...

  6. 一个I/O线程可以并发处理N个客户端连接和读写操作 I/O复用模型 基于Buf操作NIO可以读取任意位置的数据 Channel中读取数据到Buffer中或将数据 Buffer 中写入到 Channel 事件驱动消息通知观察者模式

    Tomcat那些事儿 https://mp.weixin.qq.com/s?__biz=MzI3MTEwODc5Ng==&mid=2650860016&idx=2&sn=549 ...

  7. FFMPEG内存操作(一) avio_reading.c 回调读取数据到内存解析

    相关博客列表 : FFMPEG内存操作(一) avio_reading.c 回调读取数据到内存解析 FFMPEG内存操作(二)从内存中读取数及数据格式的转换 FFmpeg内存操作(三)内存转码器 在F ...

  8. Java IO_003.Reader与Writer--字符流以及编码对数据的操作(读取与写入)

    Java IO之Reader与Writer对象常用操作(包含了编码问题的处理) 涉及到文件(非文件夹)内容的操作,如果是纯文本的情况下,除了要用到File(见之前文章),另外就必须用到字符输入流或字符 ...

  9. Java IO_002.InputStream与OutputStream--字节流对数据的操作(读取与写入)

    Java IO之FileInputStream与FileOutputStream对象常用操作 涉及到文件(非文件夹)内容的操作,除了要用到File(见之前文章),另外就必须用到输入流或输出流. 输入流 ...

随机推荐

  1. git submodule一些操作

    checkout指定tag cd /path/to/yoursubmodule git checkout yourTag cd .. git add yoursubmodule git commit ...

  2. Normalize.css与Reset CSS:定义浏览器统一的默认样式

    今天在chrome上测试我的网页,发现一个<p>段落多出了一些margin,而我自己没有设定.打开f12调试,发现在一个“user agent style”栏下定义了这个margin,去g ...

  3. 4、数据类型二:Lists

    1.关于list的组织形式 列表数据类型(Lists)可以存储一个有序的字符串列表,常用的操作时向列表两段添加元素,或者获取列表的某一个片段.列表类型的底层实现是一个双向链表(double linke ...

  4. FireDAC 接占线导致另一个 hstmt DataSnap

    [FireDAC][Phys][ODBC][Microsoft][ODBC SQL Server Driver]连接占线导致另一个 hstmt 同样的程序,在2台win10 正常,1台win10 报连 ...

  5. 基于NodeJS的14款Web框架

    摘要: 在几年的时间里,Node.js逐渐发展成一个成熟的开发平台,吸引了许多开发者.有许多大型高流量网站都采用Node.js进行开发,像PayPal, 此外,开发人员还可以使用它来开发一些快速移动W ...

  6. Python基础:Python数据类型及逻辑判断语句

    Python代码需要严谨的缩进 # 导包 import random # ********************输入输出***************** # 输出 print("hell ...

  7. centos6.5 源码安装 mysql

    1.下载源码包 我的版本:mysql-5.6.4-m7.tar.gz 2.安装之前先卸载CentOS自带的MySQL [root@localhost ~]# yum remove mysql 3.编译 ...

  8. H5 css学习

    p{text-indent:2em;}段前空两格   段落排版--行间距(行高) p{line-height:1.5em;} 段落排版--中文字间距.字母间距  h1{    letter-spaci ...

  9. Crack IDEA

    使用破解补丁 Crack IDEA→在http://idea.lanyus.com/上可以找到最新的破解补丁,下载并放到软件的bin目录下 →更改bin目录下的两个文件:Idea.exe.vmopti ...

  10. 191. Number of 1 Bits 二进制中1的个数

    [抄题]: Write a function that takes an unsigned integer and returns the number of ’1' bits it has (als ...