gpt4 book ai didi

c# - 参数化查询在 c# 中与 MySQL 一起工作吗?

转载 作者:行者123 更新时间:2023-11-30 21:37:06 29 4
gpt4 key购买 nike

<分区>

我正在尝试使用 C# 中的参数运行查询。我遇到没有返回任何行的问题。我正在从文件中提取 sql 并将其放入命令文本中。运行查询(SELECT 语句)时,不会返回任何结果。我已经确认结果在我的数据库中,并且通过正常运行查询是正确的(在替换参数之后)。

            conn.Open();

//create the command
var command = conn.CreateCommand();

//Read sql from file
FileInfo file = new FileInfo("SQL/GetPage.sql");
string script = file.OpenText().ReadToEnd();


command.CommandText = script;

command.Parameters.AddWithValue("?PageID", PageName);
command.Prepare();

MySqlDataReader rdr = command.ExecuteReader();

rdr.Read();

SQL:

SELECT * FROM `Page` WHERE PageID = '?PageID'

我已经尝试过使用 prepare 和不使用它。我不知道为什么它不起作用。另外,我只期望一个结果最大值(PageID 是唯一的),所以这就是它不在循环中的原因。我也知道我的连接很好,因为我在没有 where 子句的情况下对查询进行了硬编码并且它工作正常。

如果有人有任何建议,请告诉我。

谢谢

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