我正在创建变量的公共静态List<>
(来自MySQL
查询),但List
&#39; s Count
始终返回{{1} }}!到目前为止,我已经尝试了所有方法但没有成功。这是我的代码:
0
答案 0 :(得分:3)
看起来您正在使用命名参数,但未正确设置参数。
?
用于非命名参数,@
用于命名参数。由于您使用的数据库连接器不支持non named parameters
,因此您必须使用查询中的@
遵循约定。这将按名称而不是索引设置参数。
queryStr = "SELECT * FROM account.account WHERE id_hashed=@hid LIMIT 1";
...
cmd.Parameters.AddWithValue("@hid", ID);
来自msdn的解释。
SQL Server的Microsoft .NET Framework数据提供程序不支持 支持将参数传递给a的问号(?)占位符 SQL语句或命令调用的存储过程 CommandType.Text。在这种情况下,必须使用命名参数。