我不熟悉在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
如果有人可以提供帮助,或者指向任何好的网站/指导,那就太棒了。 谢谢 马丁
答案 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
的属性不会与之冲突