gpt4 book ai didi

c# - 带参数的MySQL选择查询

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:04 24 4
gpt4 key购买 nike

我正在尝试通过 C# 使用 MYSQL 选择查询。

以下搜索“ID”的查询工作正常:

conn = new MySqlConnection(cs);
conn.Open();
cmd = conn.CreateCommand();
cmd.CommandText = "select * from catalog_product_entity where entity_id = ?Id";
MySqlDataAdapter adp = new MySqlDataAdapter(cmd);
cmd.Parameters.Add("?Id", SqlDbType.Text).Value = ProductList[i].ProductId.ToString();
adp.Fill(MagentoProduct);

现在,我想在表中搜索准确的字符串值。我正在使用以下代码并给出空结果:

我的代码:

                            conn = new MySqlConnection(cs);
conn.Open();
cmd = new MySqlCommand("select * from catalog_category_entity_varchar where value = @Value;", conn);
cmd.Parameters.AddWithValue("@Value", "Storybooks");
MySqlDataReader r = cmd.ExecuteReader();

while (r.Read())
{
log.WriteEntry(r.GetString("value"));
}

最佳答案

问题是:

where value = '?cname'

这就是将 ?cname 指定为您正在搜索的文字值 - 当您实际上只需要参数时。删除引号,应该没问题:

where value = ?cname

(请注意,您应该使用 using 语句来连接和命令...)

关于c# - 带参数的MySQL选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24191234/

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