vb.net创建sqlite数据库

向量

到目前为止,我所做的一切,我认为的缺失或我有限的知识所错的内容
首先,最重要的是,在我编写任何代码之前,我已经花了一个星期的时间阅读我
在JavaFX和VB 6中创建的数据库,但这是一个VB .Net项目

我下载了System.Data.SQLite.Core 1.0.113.1并安装了扩展程序,但我在Debug文件夹中看到了dll文件,但在安装的扩展程序中却看不到SQLite.Core。

我们正在使用VS 2019 v 16.6.3开发W 7 64位

我的代码包含我尝试过的两个概念,一个是活动的,另一个是被注释掉的

我试图将数据库命名为“ Word.db”,而无论使用哪种概念,我在Debug文件夹中获得的名称均为“ dbName”。
我假设数据库的此位置将允许我创建和EXE文件,将包括数据库

当应用程序在创建数据库后第二次运行时,我的makeDB Sub应该执行Else语句下的代码,该代码不会执行。
由于此帖子有多个问题,没有一个问题可以解决此创建和命名数据库的问题

Public Class frmStart

'Dim dbName As String = "Word.db"
Dim connStr As String = "Data Source={0};Version=3;"
Dim conn As SQLiteConnection
Dim cmd As SQLiteCommand
Private Sub frmStart_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    'connectionString = String.Format(connectionString, configDb)
    'connStr = String.Format(connStr, dbName)
    connStr = String.Format(connStr, "Word.db")
    makeDB()
End Sub

Public Sub makeDB()
    'If Not My.Computer.FileSystem.FileExists(dbName) Then
    If Not My.Computer.FileSystem.FileExists("Word.db") Then
        Try
            conn = New SQLiteConnection("Data Source=dbName;Version=3;")
            conn.Open()
            tbMessage.Text = "Database Created"
        Catch ex As Exception
            tbMessage.Text = "Database NOT Created"
        End Try
        conn.Close()
    Else
        btnCreate.Visible = False
        btnToFormTwo.Visible = True
        tbMessage.Text = "Make Table"
    End If
End Sub<br/>

是的,我已经Imports System.Data.SQLite
注意到数据库位于x86文件夹下,而不位于x64文件夹下

残酷

那是因为

conn = New SQLiteConnection("Data Source=dbName;Version=3;")

dbName是一个字符串,而不是您声明的字符串(名称)。

您应该"Data Source=" & dbName & ";Version=3;"改用或以前制作的东西。

Public Class frmStart
Dim dbName As String = "Word.db"
Dim connStr As String = "Data Source={0};Version=3;"
Dim conn As SQLiteConnection
Dim cmd As SQLiteCommand

Private Sub frmStart_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    connStr = String.Format(connStr, dbName)
    makeDB()
End Sub

Public Sub makeDB()
    If Not My.Computer.FileSystem.FileExists(dbName) Then
        Try
            conn = New SQLiteConnection(connStr)
            conn.Open()
            'tbMessage.Text = "Database Created"
        Catch ex As Exception
            'tbMessage.Text = "Database NOT Created"
        End Try
        conn.Close()
    Else
        'btnCreate.Visible = False
        'btnToFormTwo.Visible = True
        'tbMessage.Text = "Make Table"
    End If
End Sub
End Class

此外,项目包和Visual Studio扩展是两件事,您向项目添加了sqlite包,而不是vs.的扩展。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Vb.net数据库问题

来自分类Dev

VB .Net,SQL Server 2012 Express数据库连接

来自分类Dev

从vb.net中的数据库读取数据

来自分类Dev

使用vb.net打开sqlite“临时”数据库的确切语法是什么

来自分类Dev

从vb.net创建SQL Server数据库,而无需使用SQL Server

来自分类Dev

从VB.net的数据库中查找特定值

来自分类Dev

VB.NET和Access数据库趋势

来自分类Dev

VB.NET Access数据库255列限制

来自分类Dev

Vb.net数据库问题

来自分类Dev

vb.net插入数据以访问数据库

来自分类Dev

使用MySQL数据库的VB.NET登录表单

来自分类Dev

VB.NET在VS2013或SQL Server Management Studio中创建本地数据库

来自分类Dev

VB.NET SQL数据库登录

来自分类Dev

刷新数据库VB.NET

来自分类Dev

VB .Net,SQL Server 2012 Express数据库连接

来自分类Dev

VB.NET修改与Access数据库的匹配

来自分类Dev

VB.Net更新数据库无法正常工作

来自分类Dev

带有VB> NET的可用SQL数据库列表

来自分类Dev

使用vb.net打开sqlite“临时”数据库的确切语法是什么

来自分类Dev

vb.net从数据库获取所有行

来自分类Dev

从vb.net创建SQL Server数据库,而不使用SQL Server

来自分类Dev

vb.net中的数据库问题

来自分类Dev

用VB.Net备份SQLite数据库

来自分类Dev

使用VB.NET更新SQL数据库

来自分类Dev

vb.net的Oracle数据库错误

来自分类Dev

VB.Net - 每次在数据库中创建新行时计数 +1

来自分类Dev

访问数据库中的 vb.net 搜索

来自分类Dev

数据库未从 VB.NET 数据集更新

来自分类Dev

避免数据库重复 - Vb.net