2011-06-21 14 views
0

私は、2列のtransactionTime列とnumberOfTransactions列でデータテーブルを作成しました。私はあらかじめ定義されたトランザクション時間でテーブルを作成し、XMLファイルからトランザクションの数を追加したいと思います。私はXMLファイルを読み込み、正しい行にデータを追加したいと思います。DataTable Select(String)関数のヘルプVB .NET

Function AddRow(ByVal timeOfTransaction As String, ByVal numberOfTransactions As String, ByRef dataTableOfTransactions As DataTable) As String 


    Dim row() As DataRow = dataTableOfTransactions.Select("transactionTime = timeOfTransaction") 

    If row(0) IsNot Nothing Then 
     row(0)("numberOfTransactions") = numberOfTransactions 

    End If 
    Return Nothing 

End Function 

これを実行すると、テーブルのnumberOfTransactions coloumnの最初の要素が上書きされます。私はそれが "transactionTime = timeOfTransaction"の部分と関係があると知っていますが、リテラルではなく文字列への参照としてtimeOfTransactionを読み込むことができません。どんな助けでも大歓迎です。ありがとう!

答えて

2

ようにそれをやってみてください月/日の形式では、地域の設定によって異なります。

+0

timeOfTransationは文字列ではありません。 – gblock

0
row(0)("numberOfTransactions") = numberOfTransactions 

ここでは、その値をトランザクション数で上書きするように指示しています。

値を設定する必要がある場合は、何かに設定する必要があります。設定する必要はありません。

Dim row() As DataRow = dataTableOfTransactions.Select("transactionTime=#" & timeOfTransaction & "#") 

しかし、あなたの日付/月と注意するか:あなたが動作するようにあなたの選択をしたい場合

また、適切にあなたがこのような何かを書く必要がある。この

dataTableOfTransactions.Select("transactionTime = " + timeOfTransaction) 
+0

プログラムの最初では、numberOfTransactions列のいずれも入力されていないので、最初に上書きする必要があります。また、私はあなたが提案した選択肢を試してみました。 "With '演算子の後にオペランドがありません。ありがとう! – gblock