当前位置:编程学习 > VB >>

vb读取excel数据很奇怪的问题

    还有一个问题想问问大家,一个很奇怪的问题,vb利用adodb读取excel数据后存在recodset里面,然后一个个判断第1列的字段是否为Null

    If IsNull(srcrec.Fields(fields_gddm).value) Or srcrec.Fields(fields_gddm).value = "" Then srcrec.Fields(fields_gddm).value = "" 
按理说第1列的字段为null或者为“ ”这句话都是可以通过的,但是excel表格里的数据大多数表格没有问题,但是有少数表格就是通不过这句话,我断点是发现srcrec.Fields(fields_gddm).value字段的值就是Null,怎么就不识别呢?后来我就打开excel表格给第一列第一个单元格加了几个空格,就识别了,这是怎么回事?怎样才能在程序里处理一下这种情况啊?等待。。。。。 --------------------编程问答-------------------- 不要写.value

If IsNull(srcrec.Fields(fields_gddm)) Or srcrec.Fields(fields_gddm) = "" Then _
   srcrec.Fields(fields_gddm) = "" --------------------编程问答-------------------- 大哥,不行啊!还是通不过
--------------------编程问答-------------------- 请问 openschema方法能直接取出第一行的所有列名吗? --------------------编程问答-------------------- 大哥大姐们,我现在有个需要希望大家给点宝贵意见和指导谢谢!

    我要把excel数据导入到我的vb系统里面,但每个excel里面的结够都不一样,首先,列名的个数不统一,我想把没有用的部分剔除,比如要1,4,5,6列,剔除2,3列,其次,每个excel列名也不统一,我想在程序里把打开的excel的列名都改成统一名称的列,每个excel的第1列都是 GDDM,第2列是GDQH,应该怎么去处理?等待。。。。。。。。。 --------------------编程问答-------------------- 我断点是发现srcrec.Fields(fields_gddm).value字段的值就是Null,怎么就不识别呢?

怎么不行,选择srcrec.Fields(fields_gddm)鼠标右键把它添加到监视,观查它的值。
另外这个单元格里会不会是chr(0)

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1\123.xls;Extended Properties='Excel 8.0;HDR=no;IMEX=1'"

HDR=no 无列标题
HDR=yes 有列标题

补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,