将.Net中excel数据转换成Dataset,某一字段数据部分丢失了?怎么破?求大神?

我用select语句读取excel表格数据然后最终存入Dataset,当我循环读取数据时,例如:for(inti=0;i<excelDs.Tables[0].Rows.C... 我用select语句读取excel表格数据然后最终存入Dataset,当我循环读取数据时,例如:
for (int i = 0; i < excelDs.Tables[0].Rows.Count; i++)
{
pm_bz= excelDs.Tables[0].Rows[i]["票面_备注"].ToString();
}
pm_bz与excel相同字段对应的数据有部分丢失,只存储了excel这个字段的一部分数据,数据不知为何只截取了一部分存储了!更不懂的是,当只有excel只有一条数据时,数据又是正常的,但是当excel中数据条数很多时,Dataset从excel中获取的数据又部分丢失了!Dataset存储数据又使命限制吗?
备足这一列,我其他行的数据都有超过205个字符的,但是从Dataset的里面取出来的不同行数据都只有205个字符,我数据的类型定义的是string类型啊,没有哪里限制了长度啊?Dataset中数据列是不是又长度限制啊?只能存205个???

我单独执行这一条有问题的数据的时候,从Dataset中取出来又是正常的,字符数完全对了,当这条有问题的数据在一个有N多条的Excel表时,excel转Dataset之后读出来的又数据丢失了好多个字符,这到底是什么问题啊?
展开
 我来答
神赐睿智
2014-12-27 · TA获得超过989个赞
知道小有建树答主
回答量:833
采纳率:75%
帮助的人:428万
展开全部
是因为你EXCEL这一列数据类型不同, 不是你单元格设置的格式, 是你的数据的形式有差别, 比如你前面有部分是数字的, 后面却出来带字母的的字符串,后面这部分就进不去。

这问题在EXCEL往SQL数据库里导入的时候也会出现

这现象我早发现, 至今无解, 有这样的数据我都分两次搞
追问
试过了,还是一样啊
追答
是我理解错了, 你说的这现象还第一次见
正怒月神
2014-12-26 · TA获得超过1157个赞
知道小有建树答主
回答量:710
采纳率:100%
帮助的人:500万
展开全部
你试试,把字段中,那个值最长的放在第一行
追问
我单独执行这一条有问题的数据的时候,从Dataset中取出来又是正常的,字符数完全对了,当这条有问题的数据在一个有N多条的Excel表时,excel转Dataset之后读出来的又数据丢失了好多个字符,这到底是什么问题啊?
追答
你先把那一行字符最多的移动到第一行,然后把这个execl保存一下。然后用你的程序跑一跑看看有没有问题。
我当初遇到类似这个问题,后来发现需要把字符串最长的放到第一行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
次爱小香
2014-12-26 · 超过14用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:27.4万
展开全部
你把代码截多点看看。这点看不出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式