急!求助excel数据读取问题

sadfleg 2005-05-12 02:57:24
我读取excel表时出现了个奇怪的问题
有一个编号列,如果第一行是数字,那么之后有字母的化返回dbNull,

编号
1234
12jad
那么第一次能读出 1234,第2次是dbNull! ,哭了,问什么?
程序如下
public int ReadItemData(string path)
{
string strSel = "SELECT * FROM [数据接口$]";
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +path + ";Extended Properties=\"Excel 8.0;\"";

OleDbConnection conn = new OleDbConnection(strConn);
if(conn.State!=ConnectionState.Open)
conn.Open();
OleDbCommand cmd=new OleDbCommand(strSel,conn);
OleDbDataReader reader=cmd.ExecuteReade(CommandBehavior.CloseConnection);
while(reader.Read())
{
table.Rows.Add(new object[] {reader["编号"]});
}
return length;
}
是excel的问题吗?还是什么问题?
求助啊,最好说具体点
...全文
163 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
RedErick 2005-05-13
  • 打赏
  • 举报
回复
你试试把Excel的所有数据前面都加一个'(单引号)看看
sadfleg 2005-05-13
  • 打赏
  • 举报
回复
谁来帮个忙
sadfleg 2005-05-13
  • 打赏
  • 举报
回复
沉的好快啊,顶下,谁帮忙解决下啊
sadfleg 2005-05-13
  • 打赏
  • 举报
回复
我现在不能改变excel表了,能有办法吗?急啊
sadfleg 2005-05-12
  • 打赏
  • 举报
回复
求助啊,高手来帮下忙啦

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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