将.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之后读出来的又数据丢失了好多个字符,这到底是什么问题啊? 展开
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之后读出来的又数据丢失了好多个字符,这到底是什么问题啊? 展开
3个回答
展开全部
你试试,把字段中,那个值最长的放在第一行
追问
我单独执行这一条有问题的数据的时候,从Dataset中取出来又是正常的,字符数完全对了,当这条有问题的数据在一个有N多条的Excel表时,excel转Dataset之后读出来的又数据丢失了好多个字符,这到底是什么问题啊?
追答
你先把那一行字符最多的移动到第一行,然后把这个execl保存一下。然后用你的程序跑一跑看看有没有问题。
我当初遇到类似这个问题,后来发现需要把字符串最长的放到第一行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把代码截多点看看。这点看不出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询