tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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"))

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。