gpt4 book ai didi

c# - 在查询中使用文本值

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:31 25 4
gpt4 key购买 nike

看来我是个白痴,试图用 C# 对 SQL 数据库执行一个简单的查询。这是查询,我正在尝试执行:

 _query = "SELECT PC.SN, User.Name + ' ' + User.Family as AssignedTo " +  
"FROM PC LEFT JOIN Users ON PC.USERID = Users.ID " +
"WHERE PC.Type = '" + AssetTypeCB.SelectedItem.ToString() + "'";

问题是我收到“无法调用 nvarchar 上的方法”错误消息。您知道可能是什么问题吗?

最佳答案

您的查询似乎有误。您需要将 User.Name 更改为 Users.Name,等等。正确的查询是:

 _query = "SELECT PC.SN, Users.Name + ' ' + Users.Family as AssignedTo " +
"FROM PC LEFT JOIN Users ON PC.USERID = Users.ID " +
"WHERE PC.Type = '" + AssetTypeCB.SelectedItem.ToString() + "'";

此外,请允许我建议对您的代码使用参数化查询。 This可以告诉你为什么你应该。

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

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