1

VB でデータセットを使用するのは初めてで、次のことを達成するためのガイダンスを見つけることができませんでした。

データセット内の一部の説明が長すぎます。説明の最初の 10 文字を取得する方法はありますか?

私は使用してみました:

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

しかし、「Public Property Left As Integer has no parameters and its return type cannot be indexed」というエラーが表示されます

サンプルデータ

データセット テーブル: ステートメント データ

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

このエラーが発生する理由は、コードがフォーム (またはユーザー コントロール) 内にあるためです。System.Windows.Forms.FormにはLeftプロパティがあるため、ではなく をLeft参照しています。エラーを回避するには、次のことができます。Form.LeftMicrosoft.VisualBasic.Strings.Left

  • Leftメソッドの使用を明示的に修飾するMicrosoft.VisualBasic.Strings.Left
  • Substring代わりにメソッドを使用してください
  • Formのプロパティが競合しない別のクラスまたはモジュールにコードを配置します
于 2012-12-18T13:56:11.740 に答える
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 に答える