当前位置:编程学习 > C#/ASP.NET >>

C# 导入Excel数据到Access数据库问题

--------------------编程问答-------------------- 不知道你想干什么? --------------------编程问答-------------------- // 这里有时不能成功获取
ConTypeModel = Control.ConsumeTypeControls.Instance.GetModel(ConTypeModel);

那你就看看这里为什么不能获取...其他的应该没什么问题 --------------------编程问答--------------------
引用 1 楼 happy09li 的回复:
不知道你想干什么?

是这样的,我想读取Excel文件中的数据,插入到Access 2003数据库中,每条记录有一个类别,类别唯一,插入记录的时候判断类别是否存在,存在就更新那个类别的点击量,不存在就插入新的类别,再将从Excel文件中读取到的数据存放到DataTable中,然后再用da.update(dt);来将数据插入到数据库,
现在的问题是程序运行时,不能正确判断类别是否存在,会去做插入类别操作,但是类别已经存在,所以报错,但是单步调试时没有问题 --------------------编程问答--------------------
引用 2 楼 laiyongxin 的回复:
// 这里有时不能成功获取
ConTypeModel = Control.ConsumeTypeControls.Instance.GetModel(ConTypeModel);

那你就看看这里为什么不能获取...其他的应该没什么问题


单步调试没有问题,程序直接运行就有问题 --------------------编程问答--------------------
引用 4 楼 mfk373239838 的回复:
Quote: 引用 2 楼 laiyongxin 的回复:

// 这里有时不能成功获取
ConTypeModel = Control.ConsumeTypeControls.Instance.GetModel(ConTypeModel);

那你就看看这里为什么不能获取...其他的应该没什么问题


单步调试没有问题,程序直接运行就有问题

你拿一个有问题的excel数据 调试一下,看看会出什么问题,若你单步调试没有问题,你把数据库数据删除然后直接运行看有没有错...一般来说不会出现你说的那样的问题 --------------------编程问答--------------------
引用 5 楼 laiyongxin 的回复:
Quote: 引用 4 楼 mfk373239838 的回复:

Quote: 引用 2 楼 laiyongxin 的回复:

// 这里有时不能成功获取
ConTypeModel = Control.ConsumeTypeControls.Instance.GetModel(ConTypeModel);

那你就看看这里为什么不能获取...其他的应该没什么问题


单步调试没有问题,程序直接运行就有问题

你拿一个有问题的excel数据 调试一下,看看会出什么问题,若你单步调试没有问题,你把数据库数据删除然后直接运行看有没有错...一般来说不会出现你说的那样的问题


问题找到了, 是导入模板数据中有个+号导致程序出错,不知您对特殊符号是做什么样的处理才不会有这样的问题
? --------------------编程问答--------------------
引用 6 楼 mfk373239838 的回复:
Quote: 引用 5 楼 laiyongxin 的回复:

Quote: 引用 4 楼 mfk373239838 的回复:

Quote: 引用 2 楼 laiyongxin 的回复:

// 这里有时不能成功获取
ConTypeModel = Control.ConsumeTypeControls.Instance.GetModel(ConTypeModel);

那你就看看这里为什么不能获取...其他的应该没什么问题


单步调试没有问题,程序直接运行就有问题

你拿一个有问题的excel数据 调试一下,看看会出什么问题,若你单步调试没有问题,你把数据库数据删除然后直接运行看有没有错...一般来说不会出现你说的那样的问题


问题找到了, 是导入模板数据中有个+号导致程序出错,不知您对特殊符号是做什么样的处理才不会有这样的问题

这个我没处理过...一般来说用excel多数据导入 自己在入数据的时候就要有规范吧 --------------------编程问答--------------------



引用 7 楼 laiyongxin 的回复:
这个我没处理过...一般来说用excel多数据导入 自己在入数据的时候就要有规范吧


嗯,我自己写来练手的,谢谢了 --------------------编程问答--------------------
引用 7 楼 laiyongxin 的回复:

还是有问题,数据量小的时候会间歇性的出问题,数据量大就直接报错,是不是和什么并发有关系 ?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,