【问题标题】:expression expected '{' - having string and int together表达式预期 '{' - 将字符串和 int 放在一起
【发布时间】:2013-07-22 09:27:37
【问题描述】:

制作表格,添加行时出错,

代码是:

    For Each row As DataRow In table.Rows
       table2.Rows.Add ({row(0), row(1)})

     Next

预期表达式

     table2.Rows.Add (***{****row(0), row(1)})

在“{”上出现错误提示表达式

我想我不知道为什么会这样,因为 row(0) 是字符串,而 row(1) 是 int。

因此,我将如何将其应用于一个字符串和一个整数。

【问题讨论】:

  • 看起来您正在尝试在那里使用某种形式的初始化器语法,但不清楚您是否忘记命名正在初始化的对象,或者只是以某种方式期望它在外部工作初始化情况。

标签: .net vb.net string int


【解决方案1】:

DataTable.Rows.Add 方法需要一个对象数组(每列一个对象),因此您的代码可以很简单

table2.Rows.Add (row(0), row(1))

顺便说一下,如果您尝试从一个表复制到另一个表,请查看内置方法 DataTable.MergeDataTable.Copy 以及 DataTable.LoadDataRowDataTable.ImportRow

【讨论】:

  • 快速问题,因为这会复制所有列,我如何只选择第二行的第一列。而不是整列?
  • DataTable.Select(filterexpression) 如果它是搜索的结果或只是 DataTable.Rows(1)(0)。但是正确的答案需要更多的上下文(这是您的要求,最好发布一个新问题)
猜你喜欢
  • 2017-01-09
  • 2021-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多