从数据库中删除时,SQL逻辑错误或缺少数据库没有此类表

戴夫·马斯(Dave Mas)

我的联系:

Public con As SQLiteConnection = New SQLiteConnection("Data Source=trancebeats.s3db")

我在表单加载时打开连接

插入新值:

Public Sub InsertNewCatSub()
        prUpdate.Value = 0
        prUpdate.Maximum = 1
        lblUpdateResults.Text = prUpdate.Value & " of " & prUpdate.Maximum & " Checked"
        lblUpdateResults.ForeColor = Color.Red
        TotUpd = 0
        TotNew = 0
        Dim filename1 = Path.GetFileNameWithoutExtension(NewCat)
        Dim filename2 = filename1.Replace("[", "")
        Dim filename3 = filename2.Replace("]", "")
        Dim filename4 = Path.GetDirectoryName(NewCat)
        If con.State = ConnectionState.Closed Then
            con.Open()
        End If
        Dim Querytxt As String = "Select * from trancebeats Where Cat = '" & filename3 & "' Group By Cat"
        Dim Adp As SQLiteDataAdapter = New SQLiteDataAdapter
        Dim Cmd As SQLiteCommand = New SQLiteCommand
        Dim TableNewCat As New DataTable
        TableNewCat.Rows.Clear()
        Dim i As Integer

        With Cmd
            .CommandText = Querytxt
            .Connection = con
        End With

        With Adp
            .SelectCommand = Cmd
            .Fill(TableNewCat)
        End With
        If TableNewCat.Rows.Count > 0 Then
            For i = 0 To TableNewCat.Rows.Count - 1
                If filename3 = TableNewCat.Rows(i)("Cat") Then
                    MsgBox("Cat. Already Exists!!!")
                Else
                    GoTo write_new_cat
                End If
            Next
        Else
write_new_cat:
            Try
                Dim file As String = NewCat
                Dim filepath As String = file.Substring(0, file.LastIndexOf("\"))
                Dim lines As New List(Of String)
                lines.AddRange(System.IO.File.ReadAllLines(NewCat))

                For co As Integer = 0 To lines.Count - 1
                    If lines(co).Length > 0 Then
                        Try
                            Dim a1() As String = lines(co).Split("|")

                            Dim Cat As String = a1(0)
                            Dim Title As String = a1(1)
                            Dim Artist As String = a1(2)
                            Dim Album As String = a1(3)
                            Dim Year As String = a1(4)
                            Dim Genre As String = a1(5)
                            Dim Publisher As String = a1(6)
                            Dim Site As String = a1(7)
                            Dim MP3File As String = filepath & "\" & a1(8)
                            Dim Cover As String = filepath & "\[" & Cat & "].jpg"
                            Dim CmdwrtN As SQLiteCommand = New SQLiteCommand
                            With CmdwrtN
                                .CommandText = "Insert Into trancebeats Values('" _
                                & Cat & "', '" & Title & "', '" & Artist & "', '" & Album & "', " & Year & ", '" & Genre & "', '" & Publisher & "', '" & Site & "', '" & filepath.Replace("'", "''") & "', '" & Cover.Replace("'", "''") & "', '" & MP3File.Replace("'", "''") & "')"
                                .Connection = con
                                .ExecuteScalar()
                            End With
                        Catch ex As Exception
                            MsgBox(ex.Message & NewCat)
                        End Try
                    End If
                Next
                TotNew += 1
            Catch ex As Exception
                MessageBox.Show(ex.ToString, "Error Reading File " & NewCat)
            End Try
            btnClear.Enabled = True
        End If
        con.Close()
        prUpdate.Value += 1
        lblUpdateResults.Text = prUpdate.Value & " of " & prUpdate.Maximum & " Checked"
    End Sub

从数据库中删除所有内容:

Private Sub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click
    If con.State = ConnectionState.Closed Then
        con.Open()
    End If

    Dim Querytxt As String = "Delete from trancebeats"
    Dim Cmd As SQLiteCommand = New SQLiteCommand
    Try
        With Cmd
            .CommandText = Querytxt
            .Connection = con
            .ExecuteScalar()
            MsgBox("Data Cleared")
            Dim pn As Panel
            pn = Me.Controls.Item("pnNew")
            Me.Controls.Remove(pn)
            flResults.Controls.Clear()
            btnClear.Enabled = False
        End With
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try

End Sub

当我清除数据库时,我从文件中插入了新行,然后当我尝试清除数据库异常时,它给了我一个错误:

SQL逻辑错误或缺少数据库,没有这样的表:trancebeats

永恒21

不知道这是否对您有帮助,但是我遇到了类似的问题:“没有这样的表格:***”

就我而言,事实是我的连接字符串将数据库指定为相对路径:

'URI=file: mydatabase.sqlite'

一切正常,直到我在应用程序内部使用“ OpenFileDialog”。这将更改当前目录,并抛出连接字符串。一种快速解决方案是在连接字符串中使用数据库的绝对路径:

'URI=file: C:\Test\mydatabase.sqlite'

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL逻辑错误或缺少数据库没有这样的表

来自分类Dev

带有纯Java错误的ORMLite SQLite:“ SQL错误或缺少数据库”

来自分类Dev

房间:错误:查询有问题:[SQLITE_ERROR] SQL错误或缺少数据库(没有这样的表:abc)

来自分类Dev

C#SQlite SQL逻辑错误或缺少数据库\ r \ nnear \“ a \”:语法错误

来自分类Dev

Finisar.SQLite.SQLiteException:SQL逻辑错误或缺少数据库:无法识别的令牌:“ $”

来自分类Dev

Finisar.SQLite.SQLiteException:SQL逻辑错误或缺少数据库:无法识别的令牌:“ $”

来自分类Dev

Android SQLite数据库表-已创建表。但是错误日志中没有此类表

来自分类Dev

SQLITE_ERROR-SQL错误或缺少数据库(“ AUTOINCREMENT”附近:语法错误)

来自分类Dev

SQL 错误或缺少数据库(“.”附近:语法错误)

来自分类Dev

Java和SQLite [SQLITE_ERROR] SQL错误或缺少数据库()

来自分类Dev

缺少数据库表

来自分类Dev

选择行时,Android SQLite数据库中没有此类列异常

来自分类Dev

删除SQL Server数据库中的所有表(少数几个除外)

来自分类Dev

缺少数据库

来自分类Dev

Android Studio中缺少数据库错误?

来自分类Dev

删除没有表的数据库

来自分类Dev

C#SQLite更新错误(SQL逻辑错误或“(”:语法错误。”附近缺少数据库)

来自分类Dev

C#SQLite更新错误(SQL逻辑错误或“(”:语法错误。”附近缺少数据库)

来自分类Dev

ORACLE数据库| 删除缺少数据文件的表空间

来自分类Dev

缺少数据库连接食

来自分类Dev

SQLite数据库中缺少表

来自分类Dev

SQLite数据库中缺少表

来自分类Dev

带有cakephp内联的错误消息-缺少数据库连接

来自分类Dev

数据没有从数据库中删除

来自分类Dev

当表不在数据库中时,出现SQL Server错误:“数据库中已经有一个名为'<我的表>'的对象。”

来自分类Dev

如何删除除postgres中的少数几个数据库外的所有数据库

来自分类Dev

SQL Server 2008中缺少数据库启动-Win 8

来自分类Dev

SQLite数据库错误:没有这样的表

来自分类Dev

数据库错误没有这样的表Django

Related 相关文章

  1. 1

    SQL逻辑错误或缺少数据库没有这样的表

  2. 2

    带有纯Java错误的ORMLite SQLite:“ SQL错误或缺少数据库”

  3. 3

    房间:错误:查询有问题:[SQLITE_ERROR] SQL错误或缺少数据库(没有这样的表:abc)

  4. 4

    C#SQlite SQL逻辑错误或缺少数据库\ r \ nnear \“ a \”:语法错误

  5. 5

    Finisar.SQLite.SQLiteException:SQL逻辑错误或缺少数据库:无法识别的令牌:“ $”

  6. 6

    Finisar.SQLite.SQLiteException:SQL逻辑错误或缺少数据库:无法识别的令牌:“ $”

  7. 7

    Android SQLite数据库表-已创建表。但是错误日志中没有此类表

  8. 8

    SQLITE_ERROR-SQL错误或缺少数据库(“ AUTOINCREMENT”附近:语法错误)

  9. 9

    SQL 错误或缺少数据库(“.”附近:语法错误)

  10. 10

    Java和SQLite [SQLITE_ERROR] SQL错误或缺少数据库()

  11. 11

    缺少数据库表

  12. 12

    选择行时,Android SQLite数据库中没有此类列异常

  13. 13

    删除SQL Server数据库中的所有表(少数几个除外)

  14. 14

    缺少数据库

  15. 15

    Android Studio中缺少数据库错误?

  16. 16

    删除没有表的数据库

  17. 17

    C#SQLite更新错误(SQL逻辑错误或“(”:语法错误。”附近缺少数据库)

  18. 18

    C#SQLite更新错误(SQL逻辑错误或“(”:语法错误。”附近缺少数据库)

  19. 19

    ORACLE数据库| 删除缺少数据文件的表空间

  20. 20

    缺少数据库连接食

  21. 21

    SQLite数据库中缺少表

  22. 22

    SQLite数据库中缺少表

  23. 23

    带有cakephp内联的错误消息-缺少数据库连接

  24. 24

    数据没有从数据库中删除

  25. 25

    当表不在数据库中时,出现SQL Server错误:“数据库中已经有一个名为'<我的表>'的对象。”

  26. 26

    如何删除除postgres中的少数几个数据库外的所有数据库

  27. 27

    SQL Server 2008中缺少数据库启动-Win 8

  28. 28

    SQLite数据库错误:没有这样的表

  29. 29

    数据库错误没有这样的表Django

热门标签

归档