文本例子: 
例1:66015,340304195509010010,陈康谢,10566,海药,内部职工股,0,0,0.0, 
例2: 66015x,340304195509010010x,陈康谢,10566x,海药,内部职工股,0,0,0.0, 
问题1:例1正常入库,但460100511101031会以科学计数法显示3.4030419550901E+17。其它显示正常 
问题2:例2中只要后面带有字符或者中间带有字符的都不能导入到数据库中。 
个人分析: 
1。读文本时候就已经把文本中的如340304195509010010读成了科学计数法。首要问题是先把科学计数法转换成长浮点数再用cstr转成文本再导入数据库中。 
2。读文本的时候是以首个字符默认所读到的类型,如果首个字符是数字。将会以数字类型读取这一列。反之首字为字符则读为字符。 
本人曾想过在文本中每一列前成加一个字符。(这个方法可行) 但是由于本人所读的文本有30万条以上记录,出于执行效率,不使用此方法。 
3。由于30万条以上的文本,只能用以下代码进行入库。大概30秒左右。如果以行读取入库,会增加到5分钟左右才能导入完成。 希望大家能想出好办法。以下为导入代码。有什么好方法帮一下忙。 希望各位大侠能够帮忙解决。24小时在线等待。谢谢 <%
conn.Execute "INSERT INTO info ( 证券账号, 身份证号, 姓名, 证券代码, 证券名称, 股份类型, 持股数, 冻结股数, 未取股息 ) SELECT f1 AS [证券账号], iif(isnull(f2),'',cstr(f2)) AS [身份证号], f3 AS [姓名], f4 AS [证券代码], f5 AS [证券名称], f6 AS [股份类型], f7 AS [持股数], f8 AS [冻结股数], f9 AS [未取股息] FROM [Text;HDR=NO;DATABASE=c:\].1.txt;"
%>