我使用以下方法安裝了SQLiteNuGet 包:
PM> NuGet\Install-Package SQLite -Version 3.13.0
Tentative de collecte d'informations de dépendance pour le package 'SQLite.3.13.0' du projet 'FindDoublons', ciblant '.NETFramework,Version=v4.7.2'
La collecte des informations de dépendance a pris 2 ms
Tentative de résolution de dépendances pour le package 'SQLite.3.13.0' avec DependencyBehavior 'Lowest'
La résolution des informations de dépendance a pris 0 ms
Actions en cours de résolution pour installer le package 'SQLite.3.13.0'
Actions résolues pour installer le package 'SQLite.3.13.0'
Récupération du package 'SQLite 3.13.0' dans 'nuget.org'.
Ajout du package 'SQLite.3.13.0' au dossier 'C:\Users\berna\source\repos\FindDoublons\packages'
Package 'SQLite.3.13.0' ajouté au dossier 'C:\Users\berna\source\repos\FindDoublons\packages'
Package 'SQLite.3.13.0' ajouté à 'packages.config'
Installation réussie de ? SQLite 3.13.0 ? sur FindDoublons
L'exécution des actions de nuget a pris 665 ms
Temps écoulé : 00:00:00.9417323
PM>
我在 Windows 11 上使用 Visual Studio 2019 的 VB.Net 程式中使用它。但是當我顯示時References,Project Properties我看不到System.Data.Sqlite.Net 程式集:

面板System.Data.Sqlite不顯示正常嗎?References我可以做些什么來解鎖我的阻塞狀態?
uj5u.com熱心網友回復:
改為下載/安裝 NuGet 包
這是一些示例代碼:
Imports System.Data.SQLite
Imports System.IO
Module HelperSQLite
Private _connectionString As String = String.Empty
Private _databaseFilename As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Test.sqlite")
Sub New()
'set value
_connectionString = $"Data Source={_databaseFilename};Version=3;"
End Sub
Public Property DatabaseFilename As String
Get
Return _databaseFilename
End Get
Set(value As String)
_databaseFilename = value
_connectionString = $"Data Source={value};Version=3;"
End Set
End Property
Public Sub CreateDatabaseAndTable()
If Not File.Exists(DatabaseFilename) Then
SQLiteConnection.CreateFile(DatabaseFilename)
Dim sqlText As String = "CREATE TABLE Employee(
ID INTEGER Constraint PK_Employee_ID PRIMARY KEY AUTOINCREMENT,
FirstName TEXT,
LastName TEXT
);"
Debug.WriteLine($"_connectionString (CreateDatabaseAndTable): '{_connectionString}'")
Using con As SQLiteConnection = New SQLiteConnection(_connectionString)
'open
con.Open()
Using cmd As SQLiteCommand = New SQLiteCommand(sqlText, con)
cmd.ExecuteNonQuery()
End Using
End Using
End If
End Sub
Public Function GetData() As DataTable
Dim dt As DataTable = New DataTable()
Dim sqlText As String = "SELECT ID, FirstName, LastName FROM Employee;"
Debug.WriteLine($"_connectionString (GetData): '{_connectionString}'")
Using con As SQLiteConnection = New SQLiteConnection(_connectionString)
'open
con.Open()
Using da As SQLiteDataAdapter = New SQLiteDataAdapter(sqlText, con)
'get data
da.Fill(dt)
Return dt
End Using
End Using
End Function
Public Function GetDataAsString() As String
Dim sb As System.Text.StringBuilder = New System.Text.StringBuilder()
Dim dt As DataTable = GetData()
For Each row As DataRow In dt.Rows
sb.AppendLine($"ID: {row.Field(Of Int64)("ID")} FirstName: '{row.Field(Of String)("FirstName")}' LastName: '{row.Field(Of String)("LastName")}'")
Next
Return sb.ToString()
End Function
Public Function InsertData(firstName As String, lastName As String) As Integer
Dim sqlText As String = "INSERT INTO Employee(FirstName, LastName) VALUES(@firstName, @lastName);"
Debug.WriteLine($"_connectionString (InsertData): '{_connectionString}'")
Using con As SQLiteConnection = New SQLiteConnection(_connectionString)
'open
con.Open()
Using cmd As SQLiteCommand = New SQLiteCommand(sqlText, con)
If Not String.IsNullOrEmpty(firstName) Then
cmd.Parameters.Add("@firstName", DbType.String).Value = firstName
Else
cmd.Parameters.Add("@firstName", DbType.String).Value = DBNull.Value
End If
If Not String.IsNullOrEmpty(lastName) Then
cmd.Parameters.Add("@lastName", DbType.String).Value = lastName
Else
cmd.Parameters.Add("@lastName", DbType.String).Value = DBNull.Value
End If
'execute
Return cmd.ExecuteNonQuery()
End Using
End Using
End Function
End Module
用法- 創建資料庫和表:
CreateDatabaseAndTable()
用法- 插入資料:
InsertData("Bob", "Smith")
InsertData("John", "Doe")
用法- 選擇:
Dim results As String = GetDataAsString()
Debug.WriteLine(results)
資源:
- System.Data.SQLite
- SQLite 資料型別
- SQLite 資料型別 (SQLite)
- 引數
- 在 C# 控制臺中創建 SQLite 資料庫和表
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/513999.html
標籤:VB.netsqlite安装system.data.sqlitewindows-11
上一篇:根據查詢中的值選擇行
