gpt4 book ai didi

c# - SQLite 准备语句不适用于 SQLiteDateReader?

转载 作者:行者123 更新时间:2023-11-30 16:20:28 24 4
gpt4 key购买 nike

这是我的代码

SQLiteConnection connection = new SQLiteConnection("Data Source=userData.dat;version=3;");
connection.Open();

SQLiteCommand cmd = connection.CreateCommand();

cmd.CommandText = "SELECT * FROM tags WHERE tags_tags LIKE '%@tags_tags%' ORDER by tags_id DESC LIMIT 0, 100";
cmd.Parameters.Add("@tags_tags", DbType.String);
cmd.Parameters["@tags_tags"].Value = tags;


SQLiteDataReader reader = cmd.ExecuteReader();
var _sql = cmd.CommandText;
MessageBox.Show(_sql);//still shows "SELECT * FROM tags WHERE tags_tags LIKE '%@tags_tags%' ORDER by tags_id DESC LIMIT 0, 100"

我也使用了 cmd.Parameters.AddWithValue 但没有用...
错误在哪里?

最佳答案

<罢工>

<罢工>

连接字符串中的参数,例如

LIKE '%' || @tags_tags || '%'

<罢工>

您用单引号将参数括起来,从而使其成为一个值。删除单引号并将百分号连接到参数值上。

LIKE @tags_tags

在你的参数中,

cmd.Parameters["@tags_tags"].Value = '%' + tags + '%';

关于c# - SQLite 准备语句不适用于 SQLiteDateReader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14211692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com