编辑数据集中的条目长度

时间:2012-12-18 11:17:20

标签: vb.net dataset

我不熟悉在VB中使用数据集,但我无法找到有关实现以下内容的指导:

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

我尝试过使用:

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

但是我得到了一个“公共属性Left As Integer没有参数,并且它的返回类型无法编入索引”错误

示例数据

数据集表: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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您收到此错误的原因是您的代码处于表单(或用户控件)中。 System.Windows.Forms.Form具有Left属性,因此Left指的是Form.Left而非Microsoft.VisualBasic.Strings.Left。要通过错误,您可以:

  • 使用Left
  • 明确限定使用Microsoft.VisualBasic.Strings.Left方法
  • 使用Substring方法
  • 将代码放在单独的类或模块中,Form的属性不会与之冲突