【问题标题】:Cannot apply indexing with [] to an expression of type 'DataSet'无法使用 [] 将索引应用于“DataSet”类型的表达式
【发布时间】:2018-10-24 17:14:42
【问题描述】:

我一直在尝试命名一组与其他类中的函数一起使用的参数。一切正常,但最后一个参数 dtsBank["Events"] 给我带来了麻烦。它只是一直告诉我“无法使用 [] 将索引应用于 'DataSet' 类型的表达式”。

DataSet dtsBank = new DataSet();
msg = Function.Fill_Dataset("QUINTA", dtsBank, "Events", 
"Load_Catalogs", "EventType,1", "@vchTable,@intStatus", 
dtsBank["Events"]);

【问题讨论】:

  • 我不知道DataSet 有索引...
  • 在这一行中,dtsBank 仍然是一个空的 DataSet。那么你期望dtsBank["Events"] 会返回什么?

标签: c# asp.net sql-server webforms


【解决方案1】:

如果您尝试获取存储在 DataSet 中的 DataTable,则需要使用 DataSet.Tables 属性。您不能对 DataSet 对象应用索引。

您可以在此处找到有关 DataSet 的更多信息:https://docs.microsoft.com/en-us/dotnet/api/system.data.dataset?view=netframework-4.7.2

【讨论】:

  • 谢谢,我错过了 .Tables 属性。
猜你喜欢
  • 1970-01-01
  • 2014-01-09
  • 2018-04-03
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多