gpt4 book ai didi

c# - 在 .NET 的 MySQL 查询中使用 CONCAT

转载 作者:可可西里 更新时间:2023-11-01 08:51:16 26 4
gpt4 key购买 nike

我正在编写一个 C# WPF 应用程序,其中包含绑定(bind)到 MySQL 5.5 数据库的控件。我正在使用 MySqlDataAdapter 填充 DataTable,并传入 MySQL SELECT 查询。

当查询很简单时,比如 SELECT * FROM PeopleSELECT LastName, FirstName, PersonID FROM People,一切正常,我的 ListBox 控件最终填充了预期的名称。

但是,当查询包含一个相当简单的 CONCAT 运算符时,查询会自动失败并且 ListBox 保持为空。特别是以下两个都没有工作,即使在 MySQL 命令行中都可以正常工作。

SELECT CONCAT(LastName, FirstName) as Name FROM People
SELECT CAST(CONCAT(LastName, FirstName) AS CHAR) as Name FROM People

LastNameFirstName 都定义为 VARCHAR。所以,我不希望这是 CONCAT 的一个实例,在任何情况下都返回一个二进制字符串。我提到它是因为它似乎是其他人提到的类似问题的问题。

最佳答案

我想象 DataAdapter 会尝试将您的查询解析为内部格式,以便它可以执行诸如生成更新和插入命令之类的操作。

您可以使用 MySqlDataReader 来填充您的数据表吗?这可能只有在您不打算使用 DataTable

进行数据库更新时才有用

从内存中...

MySqlCommand cmd = new MySqlCommand(query, connection);
MySqlDataReader reader = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(reader);

关于c# - 在 .NET 的 MySQL 查询中使用 CONCAT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13756436/

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