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

问题描述 投票:-1回答:1

所以我正在为我的最后一年项目开发音乐播放器。它有一个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();
    }
c# database sqlite command
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.