vb.net 开发 web程序,客户端上传excel,后台将excel中数据写入oracle

问题描述

先用FileUpload.SaveAs方法将文件保存在服务器的一个文件夹下在用OleDbDataAdapter.Fill方法将excel读入到dataset最后循环dataset将数据写入oracle在我本地运行还没有问题放到服务器上后用别的机器访问就出错了,走到fill方法时提示未定义的错误部分代码如下:If(FileUpload.HasFile)ThenTryFileUpload.SaveAs(Server.MapPath("upload")+"\cp"+Me.txt_menustart.Value+".xls")CatchexAsExceptionlab_upload.Text="发生错误:"+ex.Message.ToString()EndTryElselab_upload.Text="没有选择要上传的文件!"ExitSubEndIfDimstrConnAsString="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+Server.MapPath("upload")+"cp"+Me.txt_menustart.Value+".xls;"+"ExtendedProperties='Excel8.0;HDR=NO;IMEX=1'"DimconnAsOleDbConnection=NewOleDbConnection(strConn)'conn.Open()DimstrExcelAsString="SELECT*FROM[Sheet1$]"DimmyCommandAsOleDbDataAdapter=NewOleDbDataAdapter(strExcel,strConn)DimdsAsDataSet=NewDataSet()myCommand.Fill(ds,"Sheet1")红色出错了

解决方案

解决方案二:

难道是我服务器上的oleDb出问题了?
解决方案三:

我服务器上对应的目录下该文件已经上传了,下面的读取为什么出问题呢?
解决方案四:

帮帮给看看什么问题,或者有什么解决办法
解决方案五:

自己顶~
解决方案六:

自己顶~
解决方案七:

我估计是安全问题.看看服务器上的或你所说的别的机器上的.netframeworkconfiguration->codegroupsetting->permissionset设置成FULLCONTROL试试
解决方案八:

'conn.Open()语句注掉了,DimconnAsOleDbConnection=NewOleDbConnection(strConn)conn对象也没用,Excel表不会被打开,没有数据,就会出错.
解决方案九:

补足:不会是权限问题,都可以上传,应就有读写权限,
解决方案十:

7楼说的没错:'conn.Open()DimstrExcelAsString="SELECT*FROM[Sheet1$]"你的conn没有打开,所以不能操作!还有你试试这样,不指定表名,myCommand.Fill(ds)
解决方案十一:

如果conn.open()不被注释掉,在执行这句的时候就出错了是未定义的错误错误代码为:2147467259
解决方案十二:

如果是我的代码有问题,那为什么在我本地机器上又可以上传又可以检索数据。服务器上就只能上传,在检索的时候就出错了呢?
解决方案十三:

员工想通过web将一个excel文件中的数据导入到oracle中又什么别的比较好的办法吗?
解决方案十四:

我顶~
解决方案十五:

打开了DB连接,最后也应该关闭DB连接:Conn.close()
解决方案:首先,在你自己的机器上没有问题我觉得代码出异常的情况就不存在了。你最好检查一下其他机器是不是有相同的组件,如果没有配置好。然后用你在你本机上没有问题的数据再去其他机器上测试。
解决方案:还没有解决吗?如果在本地可以,而在服务器上不行的,就要考虑到文件路径跟权限的问题了,如果你没有权限的话,是不保存储文件的!还有这里:FileUpload.SaveAs(Server.MapPath("upload")+"\cp"+Me.txt_menustart.Value+".xls")vb.net里面应该不用转义字符的,你的"\cp"用"cp"就行了,当然,关键问题不一定出在这里!你先试试!
解决方案:还是不行既然服务器上出现了我要上传的文件,说明我有权限在服务器上读写但是为什么随后我用oledb打开这个excel就出问题了呢?应该不是我关闭连接的问题,因为刚刚走到open的时候就出错了麻烦各位了!
解决方案:把代码搬上来大家看看If(FileUpload.HasFile)ThenTryFileUpload.SaveAs(Server.MapPath("upload")+"\cp"+Me.txt_menustart.Value+".xls")Me.lab_upload.Text="文件上传成功!"CatchexAsExceptionlab_upload.Text="发生错误:"+ex.Message.ToString()EndTryElseMe.lab_require.Text="*没有选择要上传的文件!"ExitSubEndIfDimdsAsDataSet=NewDataSet()DimstrConnAsString="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+Server.MapPath("upload")+"\cp"+Me.txt_menustart.Value+".xls;"+"ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'"DimconnAsOleDbConnection=NewOleDbConnection(strConn)'DimstrExcelAsString="SELECT*FROM[Sheet1$]"DimcommandAsOleDbCommand=NewOleDbCommand("SELECT*FROM[Sheet1$]")command.CommandType=CommandType.Textconn.Open()command.Connection=connDimmyadapterAsOleDbDataAdapter=NewOleDbDataAdapter()myadapter.SelectCommand=commandmyadapter.Fill(ds,"Sheet1")红色出错,ErrorCode=-2147467259
解决方案:在本机打开和在服务器上打开本来就是不一样的.网络通信协议有关.具体的不清楚.
解决方案:这个问题没有解决方案吗?我也正好遇到啊!!

时间: 2024-10-27 22:47:18

vb.net 开发 web程序,客户端上传excel,后台将excel中数据写入oracle的相关文章

一分钟了解阿里云产品:弹性Web托管如何上传网站程序

弹性Web托管是阿里云推出的新一代建站主机,基于先进的容器技术架构,资源隔离性好,且具有攻击隔离能力,更稳定.安全,带配套控制面板,管理体验同虚机一样简单.     今天我们来说说弹性Web托管怎样上传网站程序?   上传网站文件分为三步,打包压缩.上传与解压缩,下面我们来具体说明一下详细的操作:   一.将所有需要上传的文件打成压缩包.   1.进入源代码文件夹,将所有的文件和文件夹选中,选择"添加到压缩文件".   这里我要说的是,选中所有文件而非选中上一级的文件夹再打包的好处是,

应用-一个web管理端接收大量客户端上传文件的问题

问题描述 一个web管理端接收大量客户端上传文件的问题 应用场景:一个Java实现的web管理端,对应多个客户端(C++实现,客户端大约有2万台),在管理端通过设置关键字抓取客户端的命中文件,如在管理端设定"你好"关键字下发到各客户端,各客户端会自动搜索本机器上带"你好"关键字的各种类型的文件并将命中文件上报到管理,现在想问的是在管理端如何接收个客户端上传的文件,通过HTTP方式接收还是FTP方式接收,由于客户端数目较多,且可能由于关键字设置过于普通(如"

文件传输-开发了一个资料上传程序但是有死机问题如何找原因

问题描述 开发了一个资料上传程序但是有死机问题如何找原因 开发的资料上传程序与已有的一个文件生成程序一起用的时候有时会产生死机,怎样查找死机原因,死机状态:键盘无法输入.解决:重新启动程序又能正常使用.死机不定时,有时十几分钟一次,有时几个小时都不会......求解决方案

ASP.NET 5系列教程 (五):在Visual Studio 2015中使用Grunt、Bower开发Web程序

基于Visual Studio 2015,你可以: 方便的管理前端包,如jQuery, Bootstrap, 或Angular. 自动运行任务,如LESS.JavaScript压缩.JSLint.JavaScript单元测试等. 方便的获得Web开发者生态圈的工具包. 为了实现这些场景,Visual Studio 2015已经内置了一些流行的第三方工具包: Bower:Web包管理器,Bower可以帮你安装前端包,包括JavaScript.CSS类库.对于服务器端包,请通过NuGet包管理. G

AJAX实现基于WEB的文件上传的进度控制

ajax|web|控制|上传 1. 引言  2. 实现代码  2.1. 服务器端代码  2.1.1. 文件上传状态类(FileUploadStatus)  2.1.2. 文件上传状态侦听类(FileUploadListener)  2.1.3. 后台服务类(BackGroundService)  2.1.4. 文件上传状态控制类(BeanControler)  2.2. 客户端代码  2.2.1. AjaxWrapper.js  2.2.2. fileUpload.html  2.2.3. re

用C#实现Web文件的上传

web|上传 在Web编程中,我们常需要把一些本地文件上传到Web服务器上,上传后,用户可以通过浏览器方便地浏览这些文件,应用十分广泛. 那么使用C#如何实现文件上传的功能呢?下面笔者简要介绍一下. 首先,在你的Visual C# web project中增加一个上传用的Web Form,为了要上传文件, 需要在ToolBox中选择HTML类的File Field控件,将此控件加入到Web Form中,然而此时该控件还不是服务端控件,我们需要为它加上如下一段代码:<input id=upload

C#实现Web文件的上传

web|上传    C#实现Web文件的上传-1using System;using System.Data;using System.Data.SqlClient;using System.Web.UI.HtmlControls;using System.Drawing.Imaging;using System.Configuration;using System.Drawing;namespace zhuanti{/// <summary>/// 这是一个用于玩家投稿中实现玩家上传文件功能

AJAX和JSP实现的基于WEB的文件上传的进度控制代码第1/2页_AJAX相关

1.引言 2.实现代码 2.1.服务器端代码 2.1.1. 文件上传状态类(FileUploadStatus) 2.1.2. 文件上传状态侦听类(FileUploadListener) 2.1.3. 后台服务类(BackGroundService) 2.1.4. 文件上传状态控制类(BeanControler) 2.2. 客户端代码 2.2.1. AjaxWrapper.js 2.2.2. fileUpload.html 2.2.3. result.jsp 2.2.4. fileUpload.c

关于使用Spring和hibernate开发web程序的配置说明和简单实例的详细说明

关于使用Spring和hibernate开发web程序的配置说明和简单实例的详细说明 作者:yanekemail:yanek@126.com 一.实现目标: 通过使用spring和hibernate,实现用户的添加功能.把用户信息加入到数据库中使用Spring 的hibernate模板实现DAO操作. 最终效果: 浏览器中输入 http://localhost:8083/hibernateTestWeb/user.do 数据库就增加一条记录. 二.分层结构 系统采用如下分层结构 1.WEB层:用