C#SQLite数据库更新命令不更新数据库

时间:2018-03-24 00:00:54

标签: c# database sqlite command

所以我正在为我的最后一年项目开发音乐播放器。它有一个SQlite数据库来存储专辑和曲目信息。下面的代码是一个更新函数,允许在移动轨道的文件路径时更新它。但是,当它没有返回任何错误时,数据库中的文件路径无法更新。关于什么可能出错的任何想法?

private void updateTrackFilePath(int albumid, String name, String filepath)
    {
        sql = "update tracks set filepath = (@filepath) where trackid = (@trackid)";
        mCommand = new SQLiteCommand(sql, mdbConnection);
        mCommand.CommandType = CommandType.Text;
        mCommand.Parameters.AddWithValue("@filepath", filepath);
        mCommand.Parameters.AddWithValue("@trackid", getTrackId(name, albumid));
        mCommand.ExecuteNonQuery();
    }

1 个答案:

答案 0 :(得分:0)

我的猜测是,在包含params之后,生成的SQL查询字符串中存在语法错误。如果在ExecuteNonQuery方法中放置断点并获取最终查询字符串,则可以直接在管理工具(http://www.sqliteexpert.com/)中运行它,并查看是否存在导致意外结果的语法错误。

相关问题