回答

收藏

使用IN从sqlite数据库删除

技术问答 技术问答 171 人阅读 | 0 人回复 | 2023-09-12

我正在使用这样的记录ID(dirID是ID的数组)从sqlite删除数据库:
! K. }# r6 p' R+ D0 O# F. ^6 TDim i As Integer =        Dim conn As New SQLiteConnection("Data Source=" & DBPath)        Dim cmd As New SQLiteCommand("DELETE FROM directory WHERE id IN (@ID)",conn)        cmd.Parameters.AddWithValue("@ID",Join(dirID,","))     conn.SetPassword(dbPassword)        conn.Open()        Try            mytransaction = conn.BeginTransaction()         // delete directory ///                                                                                                                                                                                  If dirID IsNot Nothing Then                cmd.ExecuteNonQuery()            End If            mytransaction.Commit()            conn.Close()        Catch ex As Exception            mytransaction.Rollback()            strLastError = ex.Message            Debug.Print(strLastError)        Finally            cmd.Dispose()            conn.Dispose()        End Try问题是它并不总是从数据库中删除,也不会造成任何错误。8 G! |. G8 M! T/ c$ t: _! ?
删除方法会更好吗?5 O2 n0 v* _; ]2 ?) T
                                                               
( M' z. R/ B  ?/ K# u    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则