List.Count始终返回0

时间:2017-01-03 10:27:58

标签: c# asp.net arrays list

我正在创建变量的公共静态List<>(来自MySQL查询),但List&#39; s Count始终返回{{1} }}!到目前为止,我已经尝试了所有方法但没有成功。这是我的代码:

0

1 个答案:

答案 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。在这种情况下,必须使用命名参数。