超级菜鸟问问题,各位大侠帮忙,关于VB读取csv文件
系统每一小时左右生成一个新的*.csv数据文件(约含300行数据,已当前的年月日及小时、分作为文件名),程序需要读入每一个新产生的*.csv文件,并将程序中的部分列赋值给程序中一个数组。
我是将csv文件视作数据库文件,通过建立OdbcDataAdapter和OdbcConnection读取csv中数据。
之后根据书上示例,如果绑定在datagrid上,可以正常显示数据。可是现在要读到一个自定义的数组中,该如何将dataset中的数据读出来?
另外一个问题:想要程序自动运行,在读取csv文件中数据时,要select A,B,C from “文件名”,可是这个文件名是不固定的,我该怎么做?
各位大侠帮帮我这个菜鸟吧。
[解决办法]
友情UP
[解决办法]
“文件名” -- 你定义一个变量看看,不用直接给他名字
别的不会,不过你是试这样可以吗?
Dim resultDt As DataTable
数组中子段 = resultDt.Rows(i).Item( "字段名 ")
[解决办法]
楼上应是正解
[解决办法]
数组中子段 = resultDt.Rows(i).Item( "字段名 ")
不行吗?
[解决办法]
我也是刚刚学,你看看这个代码(msdn中的):
Dim points As New System.Data.DataTable( "Points ")
points.Columns.Add(New DataColumn( "X ", GetType(Integer)))
points.Columns.Add(New DataColumn( "Y ", GetType(Integer)))
points.Rows.Add(New Object() {1, 2})
points.Rows.Add(New Object() {3, 5})
DataGrid1.DataSource = points
[解决办法]
说错了,你看看这个,只取一个字段的
dim i as integer
dim j as integer
i=CType(DataGrid1.DataSource, DataSet).Tables(0).Rows.Count
Dim X(i) As Single
for j=0 to i
X(j) = CType(DataGrid1.DataSource, DataSet).Tables(0).Rows(j)( "字段名 ").ToString()
next