CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

在WEB页面上将excel 导入sql数据库时出错。

楼主lxmfll2000(lxm)2006-03-15 09:24:54 在 .NET技术 / C# 提问

刚接手一个网站。有一个将用户列表导入数据库的功能。当然是由管理员登录才可以使用。不知道原来好用不?现在不是行了。一点提交就出现如下错误。  
  The   Microsoft   Jet   database   engine   cannot   open   the   file   'C:\Documents   and   Settings\Administrator\QuestUsers.xls'.   It   is   already   opened   exclusively   by   another   user,   or   you   need   permission   to   view   its   data.    
  我在网上找了相关的信息。有一种方法是可行的。就是把要导入的文件的“安全”选项里加入“everyone”用户,并给予读写的权限。这样确实可以。可是用户不同意。现在傻了。请高手指教!  
  原代码如下:  
  public   void   LoadData(string   FileSource,string   StyleSheet)  
  {  
   
  string   strCon   ="Provider=Microsoft.Jet.OLEDB.4.0;Data   Source   ="   +   @FileSource   +   ";Extended   Properties=Excel   8.0";  
  OleDbConnection   myConn   =   new   OleDbConnection(strCon);    
  myConn.Open();   //打开数据链接,得到一个数据集    
  DataSet   myDataSet   =   new   DataSet();   //得到自己的DataSet对象    
  string   StrSql="select   *   from   ["+StyleSheet+"$]";  
  OleDbDataAdapter   myCommand   =   new   OleDbDataAdapter(StrSql,myConn);   //创建一个   DataSet对象    
  myCommand.Fill(myDataSet,"["+StyleSheet+"$]");    
  myCommand.Dispose();  
  DataTable   DT=myDataSet.Tables["["+StyleSheet+"$]"];  
  myConn.Close();  
  myCommand.Dispose();  
   
  //moduleSettings=ModuleConfig.GetSettings();  
  string   strConn=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];//moduleSettings.ConnectionString;  
  conn=new   SqlConnection(strConn);  
  conn.Open();  
  //delete   Usersdb   data  
  string   sql="delete   Usersdb";  
  comm=new   SqlCommand(sql,conn);  
  comm.ExecuteNonQuery();  
  comm.Dispose();  
  //======end    
  for(int   j=0;j<DT.Rows.Count;j++)  
  {  
  string   UserID=DT.Rows[j][0].ToString();  
  string   EmailAddress=DT.Rows[j][1].ToString();  
  string   FirstName=DT.Rows[j][2].ToString();  
  string   LastName=DT.Rows[j][3].ToString();  
  string   Address1=DT.Rows[j][4].ToString();  
  string   Address2=DT.Rows[j][5].ToString();  
  string   City=DT.Rows[j][6].ToString();  
  string   State=DT.Rows[j][7].ToString();  
  string   ZipCode=DT.Rows[j][8].ToString();  
  string   HomePhone=DT.Rows[j][9].ToString();  
  string   Password=DT.Rows[j][10].ToString();  
  string   Country=DT.Rows[j][11].ToString();  
  string   Admin=DT.Rows[j][12].ToString();  
  string   strSql="insert   into   Usersdb(EmailAddress,FirstName,LastName,Address1,Address2,City,State,ZipCode,HomePhone,Password,Country,Admin)   ";  
  strSql=strSql   +   "values('"+EmailAddress+"','"+FirstName+"','"+LastName+"','"+Address1+"','"+Address2+"','"+City+"','"+State+"','"+ZipCode+"','"+HomePhone+"','"+Password+"','"+Country+"','"+Admin+"')";  
  comm=new   SqlCommand(strSql,conn);  
  comm.ExecuteNonQuery();  
  if   (j==DT.Rows.Count-1)  
  {  
  Label1.Visible=true;  
  }  
  }  
  conn.Close();  
  }  
  问题点数:20、回复次数:6Top

1 楼lxmfll2000(lxm)回复于 2006-03-15 10:00:19 得分 0

各位大哥帮帮忙呀!!Top

2 楼succinite(孬孬)回复于 2006-03-16 01:10:52 得分 3

string   StrSql="select   *   from   ["+StyleSheet+"$]";         看EXCAL文件是不是还有个StyleSheet2,一般情况下默认是StyleSheet1,如果有2个或多个的时候。导入的时候有可能出错。Top

3 楼songxiaozhao(雨朋)回复于 2006-03-29 08:39:00 得分 4

先把它的文件上传到服务器来,然后再导入到你的数据库  
  这样就没有权限的问题了Top

4 楼songxiaozhao(雨朋)回复于 2006-03-29 08:45:57 得分 5

string   fileName=Server.MapPath("")+"\\upload"+"\\test.xls";  
  myFile.PostedFile.SaveAs(fileName);Top

5 楼b_li(小刚)回复于 2006-03-31 15:13:32 得分 8

我同意,办法很好Top

6 楼wangwan(快乐跳蚤)回复于 2006-06-29 15:37:58 得分 0

老子也是用的这个方法,但用户数据一多,就经常出现无法读取电子表格的错误Top

相关问题

  • Excel导入sql数据库
  • 怎么将Excel数据导入SQL数据库中?
  • SQL数据库出错
  • 怎样将excel中的数据用程序导入到sql数据库中
  • 怎么将EXCEL中的特定几列数据导入SQL数据库
  • 怎样将上传的excel表导入到sql数据库表中?
  • 100分求OPENDATASOURCE Excel导入远程sql数据库,邹建等高手请进!!!
  • 100分!怎样用ASP把Excel文件内容导入到SQL数据库???急!!!!
  • weblogic连sql数据库出错
  • SQL数据库UPDATEROW时出错

关键词

  • 用户
  • 导入
  • myconn
  • mycommand
  • stylesheet
  • mydataset
  • dataset
  • open

得分解答快速导航

  • 帖主:lxmfll2000
  • succinite
  • songxiaozhao
  • songxiaozhao
  • b_li

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo