当前位置:网站首页>C # connect to SQLite database to read content

C # connect to SQLite database to read content

2022-07-06 07:26:00 weixin_ forty million nine hundred and thirty-eight thousand th

Reference resources “System.ArgumentException” The first chance exception of type is System.Data.dll Occur in the

C# Read sqlite file

use C# visit SQLite introduction

Mixed mode assemblies are for “v2.0.50727” Version of the runtime , Without configuring other information , Cannot be in 4.0 Load the assembly from the runtime

SQLite And C# edition System.Data.SQLite Use

C# With the database SQLite: stay C# Project use SQLite

Realize in C# Through the statement , Query the data in the database

“System.ArgumentException” The first chance exception of type is System.Data.dll Occur in the

About c# in SqlDataReader Of GetString() Doubts about the method .

sqldataread in getstring() Use of methods

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SQLite;

namespace qq
{
    
    public partial class Form1 : Form
    {
    
        public Form1()
        {
    
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
    
             // Create connection string 
            string databaseFileName = "C:/QQ.db";
            string connectionString = "data source = " + databaseFileName;
            // Linked database 
            SQLiteConnection dbConnection = new SQLiteConnection(connectionString);
            // Open database 
            dbConnection.Open();
            //sql sentence 
            string sql = "select name from sqlite_master where type='table' order by name;";
            // load sql
            SQLiteCommand cd = new SQLiteCommand(sql, dbConnection);
            // perform 
            SQLiteDataReader dr = cd.ExecuteReader();
            while (dr.Read())// Read 
            {
    
                Console.Write(dr["name"]);
            }

        }

        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
    
            // Create connection string 
            string databaseFileName = "C:/QQ.db";
            string connectionString = "data source = " + databaseFileName;
            // Linked database 
            SQLiteConnection dbConnection = new SQLiteConnection(connectionString);
            // Open database 
            dbConnection.Open();
            //sql sentence 
            string sql = "select * from tb_c2cMsg_1030331506";
            // load sql
            SQLiteCommand cd = new SQLiteCommand(sql, dbConnection);
            // perform 
            SQLiteDataReader dr = cd.ExecuteReader();
            while (dr.Read())// Read 
            {
    
                DateTime d = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));// Turn the timestamp to mm / DD / yyyy 
                long t = long.Parse(dr["time"] + "0000000");
                TimeSpan to = new TimeSpan(t);
                Console.Write(d.Add(to) + "\n");
                var time6 = d.Add(to);
                ListViewItem lt = new ListViewItem();
                // Convert database data into ListView A row of data of type 
                lt.Text = dr["uin"].ToString();
                lt.SubItems.Add(time6.ToString());
                //lt.SubItems.Add(dr["pwd"].ToString());
                // take lt Data added to listView1 Control 
                listView1.Items.Add(lt);
                int panduan = dr.GetInt32(4);
                //Console.Write(panduan);
                if (panduan == 1)
                {
    
                    Console.Write(" other party ");
                }
                else
                {
    
                    Console.Write(" I ");
                }


                //var tempStr =dr["time"];
                var p = dr["content"];
                // Get plain text with getstring  Get serial number with getordinal  For getting numbers getint32
                Console.Write(p + "\n");
            }
            /* cnn.Open(); string sql = "select * from tb_c2cMsg_1030331506"; SQLiteCommand cmd = cnn.CreateCommand(); cmd.CommandText = sql; SQLiteDataReader reader = cmd.ExecuteReader(); //List<ImportInfo> infoList = new List<ImportInfo>(); while (reader.Read()) { // ImportInfo info = new ImportInfo(); var tempStr = reader.GetString(4); Console.Write(tempStr); //dynamic jsonInfos = JsonConvert.DeserializeObject(tempStr); //var episode_title = jsonInfos.episode_title.ToString(); //var audio_file_name = jsonInfos.audio_file_name.ToString(); //var lrc_file_name = jsonInfos.lrc_file_name.ToString(); //infoList.Add(new ImportInfo() { data1 = data1, data2 = data2 }); } */
        }
    }
}

原网站

版权声明
本文为[weixin_ forty million nine hundred and thirty-eight thousand th]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202131923256901.html