Visual Studio 2005でoledbdataadapterを使用してCSVファイルをロードします。問題は、最初の行の値が任意のフィールドの0である場合、oledbdataadapterがこのフィールドを整数に変換することです。後続のすべての値は、小数点を削除した整数に丸められます。テストとして、メモ帳でcsvを手動で開き、最初の行を0ではなく0.0に変更すると、ファイルが正しく開かれ、フィールドがdoubleになりました。CSVを開き、フィールドを2倍にフォーマットする正しい方法は何ですか?
開始コードは次のとおりです。
Sub LoadDB2Graph(ByVal DaFilename As String)
Dim DaTable As String
Try
MyDataAdapter.Dispose()
dsPressScope.Tables.Clear()
Catch e1 As Exception
End Try
MySelectCommand.CommandText = "SELECT * FROM [" & DaFilename & "] WHERE [Time] <> 0"
MyDataAdapter.SelectCommand = MySelectCommand
Try
Call DeleteTestLine(1)
Call DeleteTestLine(2)
DaTable = Replace(DaFilename, ".", "_")
MyDataAdapter.Fill(dsPressScope, DaTable)
dgPressScope.DataSource = dsPressScope
dgPressScope.DataMember = DaTable
dgPressScope.Refresh()
ZedGraph.GraphPane.CurveList.Clear()
InitializeTestLines()
ZedGraph.GraphPane.Title.Text = DBDirectory & DaFilename
ZedGraph.GraphPane.AxisChange()
tabMain.SelectTab("tbSelectPens")
Me.Text = "Press Scope - " & DBDirectory & DaFilename
Catch e1 As Exception
MessageBox.Show("Load Failed")
End Try
LoadPens2List()
End Sub