我使用OleDbDataAdapter的Visual Studio 2005中我的問題是,如果在第一行的值是任意給定場的0,則轉換OleDbDataAdapter的這個加載CSV文件字段轉換爲整數。它會將所有後續值舍入爲一個除去小數點的整數。作爲測試,我手動打開了CSV用記事本,並改變了第一行到0.0,而不是隻是0,然後將該文件打開了正確製作領域中的兩倍。打開CSV和格式字段翻倍的正確方法是什麼?vb.net OleDbDataAdapter的格式字段爲整數,而不是雙
這裏是開放代碼:
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
您是否嘗試過使用MyDataAdapter.FillSchema(dsPressScope,SchemaType.Source,確定年代),你做MyDataAdapter.Fill權利之前? – APrough
我認爲答案在schema.ini中,但我不知道在打開它之前字段將會是什麼。你打開它後能改變它嗎? – user1934573
另外,我有成千上萬的csv文件分散在不同的PC和不同的目錄中,文件不斷添加。我是否必須經歷爲每個這些文件添加schema.ini的麻煩?我正在尋找更容易的東西... – user1934573