タイトル : Re^4: 文字が表示できない。 投稿日 : 2016/08/10(Wed) 19:02 投稿者 : 耳たぶ黒
耳たぶ黒です まりもんさん、よかったら先ほどの返信内容はどうやって調べられたのか教えてもらえませんか 自分は知識が全然無いので、どこかプログラムの途中にSTOPを記述して。 プログラムをデバッグして止めて。データテーブルをクイックウォッチで確認するぐらいしかできません。 一応、こんな感じにメッセージボックスでしらべてみました。 dscol = TB.Columns(2) MessageBox.Show("フィールドの型は:" & dsCol.DataType.ToString) ************************************************************************* それ以降ですが、 Columns(0)〜Columns(2)はInt32型、Columns(3)はDateTime型となっていました。 ですので、 日付,20160805 この行の"日付"は文字列でInet32型には変換出来ない為、 ds.Tables(0).rows(0).item(0)はDBNullとなります。 ************************************************************************* ちなみに下記プログラムのように★部分を追記して 1列目、2列目をstring型にしてからデータテーブルにCSVファイルを読み込んだつもりなのですが、 やはり表示されない状態でした。データを格納しているタイミングがわるいのか?良くわかりませんでした。先ほど記述したメッセージボックスのやつでデータ型を確認したらSTRING型だったんですがね。 Dim ds As New DataSet Dim columns As Integer Dim rows As Integer Dim FolderPath As String Dim csvFileName As String Dim TB As DataTable = ds.Tables.Add Dim dscol As DataColumn ★ TB.Columns.Add("項目", Type.GetType("System.String")) ★ TB.Columns.Add("値", Type.GetType("System.String")) |