急!100分,CSV导入SQL,前面0不见了 各位, 我在ASP中用Provider=Microsoft.Jet.OOEDB;Datasource=c:\MyFolder\MyWorkbook.CSV;Extended Properties='Text;FMT=Delimited;HDR=YES';来读CSV文件,该文件其中有一栏用notepad打开时是0020031,但ASP读出来时却是20031,前面00不见了,谁能告诉我什么原因呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ASP中把它当做数值处理了,你要的结果是字符串可以显式定义一个字符串变量来接收这个值,应该可以解决问题 解决办法:Test.asp如下:<%str = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='text;HDR=Yes;FMT=Delimited';Data Source="& Server.Mappath(".") & "\"Set cn = Server.CreateObject("ADODB.Connection")cn.Open strSet rs = cn.Execute("select * from MyWorkbook.CSV")While Not rs.EOFResponse.Write rs(0) & "<br>"rs.MoveNextWend%>MyWorkbook.CSV如下:mxh,孟宪会0001,0020330,004将schema.ini放在当前文件夹下内容如下[MyWorkbook.CSV]ColNameHeader=TrueFormat=CSVDelimitedCol1=mxh TextCol2=孟宪会 Text 还有其他方法吗?因为在同一个文件夹里放有多个CSV文件,这样的话schema.ini就不好定义吧.str也就定义不了了吧. C# 中DataGridView中值修改如何反映到数据库 C# udp文件传输问题? C# 用enum类型 存储一组数 和 用class存储谁的开销更大? 锁定 dataGridView 箭头列 WinForm 多国语言的问题? C# 窗体的 Location 是什么意思 如何让我的程序在SQLSrver服务启动后自启动? 请问一个关于读写配置文件的问题 我為何沒有csc程序 请问谁有Infragistics NetAdvantage 2008 Vol2. WinForms C#程序写入的含中文的文本文件,VB6读出乱码的问 【!!世界上最简单的问题!!但是你要解释清楚却不容易!!】
可以显式定义一个字符串变量来接收这个值,应该可以解决问题
Test.asp如下:<%
str = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='text;HDR=Yes;FMT=Delimited';Data Source="& Server.Mappath(".") & "\"
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open str
Set rs = cn.Execute("select * from MyWorkbook.CSV")
While Not rs.EOF
Response.Write rs(0) & "<br>"
rs.MoveNext
Wend
%>
MyWorkbook.CSV如下:
mxh,孟宪会
0001,002
0330,004将schema.ini放在当前文件夹下
内容如下[MyWorkbook.CSV]
ColNameHeader=True
Format=CSVDelimited
Col1=mxh Text
Col2=孟宪会 Text