1

我是在 VB 中使用数据集的新手,我一直无法找到实现以下目标的指导:

数据集中的一些描述太长了,有没有办法取描述的前 10 个字符?

我试过使用:

dataSet.Tables("statement-data").Rows(0).Item(1) = Left(dataSet.Tables("statement-data").Rows(1).Item(1).ToString)

但是我得到一个“公共属性保留为整数没有参数并且它的返回类型不能被索引”错误

示例数据

数据集表:statement-data

Date        Description                         Debit/Credit    Amount
01122012    Computer Equipment for North Office D           1000.00
01122012    Coffee                              D           25.68
02122012    Payment for Service                 C           1500.00

如果有人可以提供帮助,或者将我指向任何好的网站/指南,那就太棒了。谢谢马丁

4

2 回答 2

0

在这种情况下,使用 .NET 方法String.Substring

Dim firstRow = DataSet.Tables("statement-data").Rows(0)
Dim description = firstRow.Field(Of String)("Description")
If description.Length > 10 Then
    description = description.Substring(0, 10)
End If
于 2012-12-18T11:24:07.427 回答
0

您收到此错误的原因是您的代码位于表单(或用户控件)中。System.Windows.Forms.Form有一个Left属性,所以你Left指的是Form.Left而不是Microsoft.VisualBasic.Strings.Left. 要克服错误,您可以:

  • 明确限定该Left方法的使用Microsoft.VisualBasic.Strings.Left
  • 改用该Substring方法
  • 将您的代码放在一个单独的类或模块中,其中Form的属性不会与之冲突
于 2012-12-18T13:56:11.740 回答