SQL 读取Excel问题

yingxiangchen 2005-06-15 09:54:14
我的代码如下,有些问题,请达人指教:
 If ado2.State <> 0 Then
ado2.Close
End If
ado2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\ShipmentDetail.xls;" & _
"Extended Properties=Excel 8.0;"
ado2.CursorLocation = adUseClient
rs2.Open SQL语句, ado2
rs2.MoveFirst
一般的能正常读取, 但。。。
我在读Excel数据后,发现当Excel的单元格内容有一个符号“-”(中划线)时,以上语句读出的是空值
是怎么回事呢,弄了半天也不明白,在线等,急急急啊!!多谢了
...全文
259 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Navywang917 2005-06-20
  • 打赏
  • 举报
回复
这个问题我也碰到过,这个和xls列的类型和格式是有关系的。
建议重新建立一个excel文件,然后把数据复制过去。
或者改变读不出数据的列的类型。
试试看这两个方法。
gdczch 2005-06-18
  • 打赏
  • 举报
回复
关注中
qq153788616 2005-06-18
  • 打赏
  • 举报
回复
...................
yingxiangchen 2005-06-16
  • 打赏
  • 举报
回复
up by myself. and waiting for your response.Tks
yingxiangchen 2005-06-15
  • 打赏
  • 举报
回复
谢谢 新新人类 的回答,我连接和打开表是没有问题的,就是表格中的内容如果有“-”或者有数字和字母的组合时读出的都是空值,其它正常,我该怎么处理呢才能解决这个问题呢?
Andy__Huang 2005-06-15
  • 打赏
  • 举报
回复
打開Excel的一個表
(1). select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=e:\test.xls',sheet1$)
(2). select * into 表 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=e:\test1.xls',sheet3$)
(3). SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=e:\lp.xls;User ID=admin;Password=;Extended properties=Excel 5.0')...園區管理$

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧