ADO从数据库中读出的数据,会自动转换然后放入DATAGRID,请问如何避免? 如数据是2D00,读入DATAGRID就是2,请问这个问题怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置 DataGrid 这一列的数据格式为“通用”。 但是现在的问题是,好象数据在读入ADO的时候已经被转换过了,改DATAGRID没有用 1.FrmEdit.Adodc1.ConnectionString = "Provider=MSDASQL.1;PersistSecurityInfo=False;Data Source=csvodbc"2.FrmEdit.Adodc1.RecordSource = "select * from " & strFilePath & ".csv"3.Set FrmEdit.DataGrid1.DataSource = FrmEdit.Adodc1原代码就是这三句,连接到数据源,然后读取指定CSV文件的内容,将内容显示到DATAGRID中运行的结果就是CSV文件的数据,被自动转换了如2D00被转换成2,0001被转换成了1请问这是怎么回事? 这是数据库引擎访问外部文件的一个令人头痛的问题。因为 .csv 并不包含字段数据类型信息,引擎是通过扫描头几行来猜测数据类型的。不过你可以通过一个同目录下的 Schema.ini 文件来解决此问题。数据库引擎会自动访问它。格式如下:[文件名.csv]ColNameHeader=TrueFormat=CSVDelimitedMaxScanRows=25Col1=KEY Char Width 5Col2=DATE Date(dddd-mm-yy) Width 10Col3=HIGH Float Width 6Col4=LOW Float Width 6Col5=CLOSE Float Width 6Col6=VOLUME Char Width 9......一个 .ini 文件中可以定义多个 .csv 的格式。将你的文字字段定义为 Char 就 OK 了。 另,你的问题应该叫作“读 .csv 格式数据库数据类型出现错误” vb6在win8上将获新生?讨论下。。 怪事,我的程序插入数据没问题,如果对插入的数据 进行修改的话 他就跳出来说类型错误 up有分啊.......up有分啊.......up有分啊.......up有分啊....... 这样的程序会有多少用使用? 急急!关于sql的安全性问题? 关于控件LISTVIEW的问题. 这个是什么?我电脑中这鬼东西,怎么删除也删不了。 太慢啦 八进制前缀"&0",&后的是数字零还是字母O呀? 关于资源文件 有没有人愿意跟我混的? 请教mdi中show子窗体问题?
2.FrmEdit.Adodc1.RecordSource = "select * from " & strFilePath & ".csv"
3.Set FrmEdit.DataGrid1.DataSource = FrmEdit.Adodc1原代码就是这三句,连接到数据源,然后读取指定CSV文件的内容,将内容显示到DATAGRID中
运行的结果就是CSV文件的数据,被自动转换了
如2D00被转换成2,0001被转换成了1请问这是怎么回事?
格式如下:
[文件名.csv]
ColNameHeader=True
Format=CSVDelimited
MaxScanRows=25Col1=KEY Char Width 5
Col2=DATE Date(dddd-mm-yy) Width 10
Col3=HIGH Float Width 6
Col4=LOW Float Width 6
Col5=CLOSE Float Width 6
Col6=VOLUME Char Width 9
......一个 .ini 文件中可以定义多个 .csv 的格式。将你的文字字段定义为 Char 就 OK 了。