A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© aihuahuaxx 中级黑马   /  2013-10-14 15:46  /  1962 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 aihuahuaxx 于 2013-10-17 19:46 编辑
  1. window.onerror = function() { return true; }
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using qiupeng.Public;
  9. using System.Data.SqlClient;
  10. using System.Data.OleDb;
  11. using System.Data;
  12. namespace qphr.JiGouManage
  13. {
  14.     public partial class SengChanchanpin : System.Web.UI.Page
  15.     {
  16.         Db List2 = new Db();
  17.         protected void Page_Load(object sender, EventArgs e)
  18.         {
  19.         }
  20.         protected void Button2_Click(object sender, EventArgs e)
  21.         {
  22.             String findName = "select count(*) from qp_hr_Kqwj where wjname='" + FileUpload2.FileName + "'";
  23.             int findNum = List2.GetCount(findName);
  24.             String Fname = FileUpload2.FileName;
  25.             
  26.             if (findNum > 0)
  27.             {
  28.                 Response.Write("<script language='javascript'>alert('已经上传过该文件!');</script>");
  29.             }
  30.             else
  31.             {
  32.                 if (FileUpload2.HasFile)
  33.                 {
  34.                     try
  35.                     {
  36.                         FileUpload2.PostedFile.SaveAs(Server.MapPath("~/HumanManage/Excel/") + FileUpload2.FileName);
  37.                         ResultMessage2.Text = typename(FileUpload2) + " 上载成功";
  38.                         Label2.Text = typename(FileUpload2);
  39.                         Label3.Text = FileUpload2.FileName;
  40.                     }
  41.                     catch (Exception ex)
  42.                     {
  43.                         ResultMessage2.Text = FileUpload2.FileName + " 上传发生错误";
  44.                         throw ex;
  45.                     }
  46.                 }
  47.             }
  48.         }
  49.         protected void Sujudaoru(object sender, EventArgs e)
  50.         {
  51.         }

  52.         //把EXCEL文件上传到服务器并返回文件路径
  53.         private String typename(FileUpload fileloads)
  54.         {
  55.             string fullfilename = fileloads.PostedFile.FileName;
  56.             string filename = fullfilename.Substring(fullfilename.LastIndexOf("\\") + 1);
  57.             string type = fullfilename.Substring(fullfilename.LastIndexOf(".") + 1);
  58.             string murl = "";
  59.             if (type == "xls" || type == "csv" || type == "xlsx")
  60.             {
  61.                 fileloads.PostedFile.SaveAs(Server.MapPath("~/HumanManage/Excel/") + "\\" + filename);
  62.                 murl = (Server.MapPath("~/HumanManage/Excel/") +filename).ToString();
  63.             }
  64.             else
  65.             {
  66.                 Response.Write("<script language='javascript'>alert('导入文件格式不对!');</script>");
  67.             }
  68.             return murl;
  69.         }
  70.         //
  71.         //把excel数据读入dataset返回l数据集
  72.         private DataSet xsldata(string filepath)
  73.         {
  74.             //string strCon = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + filepath + ";Extensions=asc,csv,tab,txt;";
  75.             //string strCon = "Provider=Microsoft.Ace.OleDb.12.0;Data Source=" + filepath + ";Extended Properties='Excel 12.0;IMEX=1';";
  76.             //string strCon = "Provider=Microsoft.Ace.OleDb.12.0;Data Source=" + filepath + ";Extended Properties='Text;FMT=Delimited;HDR=YES';";
  77.             <strong><u><font color="red">string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Text;FMT=Delimited;HDR=YES;'";</font></u></strong>
  78.             System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);
  79.             Conn.Open();
  80.             string strCom = "SELECT * FROM "+Label3.Text;
  81.             
  82.             
  83.             System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);
  84.             DataSet ds = new DataSet();
  85.             myCommand.Fill(ds, "Csv");
  86.             Conn.Close();
  87.             return ds;
  88.         }
  89.         protected void Button1_Click(object sender, EventArgs e)
  90.         {
  91.             //批量添加信息
  92.             try
  93.             {
  94.                 string fileurl = Label2.Text ;//调用typename方法取得excel文件路径
  95.                 DataSet ds = new DataSet();//取得数据集
  96.                 ds = xsldata(fileurl);
  97.                 int errorcount = 0;//记录错误信息条数
  98.                 int insertcount = 0;//记录插入成功条数
  99.                 int updatecount = 0;//记录更新信息条数
  100.                 for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  101.                 {
  102.                     string ShenchanStyle = ds.Tables[0].Rows[0].ToString();
  103.                     string ShenchanDatetime = ds.Tables[0].Rows[1].ToString();
  104.                     string ShenchanBianhao = ds.Tables[0].Rows[2].ToString();
  105.                     string ShenchanShuliang = ds.Tables[0].Rows[3].ToString();
  106.                     if (ShenchanStyle != "" && ShenchanDatetime != "" && ShenchanBianhao != "" && ShenchanShuliang != "")
  107.                     {
  108.                         string sql_insert1 = "insert into qp_hr_Kqdr (style,datetime,bianhao,shuliang)values('" + ShenchanStyle + "','" + ShenchanDatetime + "','" + ShenchanBianhao + "','" + ShenchanShuliang + ")";
  109.                         int ResultO = List2.ExeSql(sql_insert1);
  110.                         //SqlCommand insertcmd = new SqlCommand("insert into test  (yuangongid,data)values('" + yuangongid + "','" + da + "')", con);
  111.                         //insertcmd.ExecuteNonQuery();
  112.                         insertcount++;
  113.                         if (ResultO == 0)
  114.                         {
  115.                             Response.Write("<script language='javascript'>alert('数据有错,检查是否符合标准格式!');window.location.href='UploadKqwj.aspx'</script>");
  116.                             break;
  117.                         }
  118.                        
  119.                     }
  120.                     else
  121.                     {
  122.                         errorcount++;
  123.                     }
  124.                 }
  125.                 Response.Write("<script language='javascript'>alert('" + insertcount + "条数据导入成功!" + updatecount + "条数据更新成功!" + errorcount + "条数据部分信息为空没有导入!');</script>");
  126.             }
  127.             catch (Exception s)
  128.             {
  129.                 Response.Write("<script language='javascript'>alert('导入失败!');</script>");
  130.             }
  131.             
  132.            
  133.         }
  134.     }
  135. }
复制代码
应该就是红色加粗的地方错误,
错误提示:
'C:\Users\dell\Desktop\ASP\qphrFour\qphr\HumanManage\Excel\hr.csv'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
这个路径是绝对正确的,但是还是提示路径错误。求解决啊!

评分

参与人数 1技术分 +2 收起 理由
追溯客 + 2

查看全部评分

4 个回复

倒序浏览
<strong><u><font color="red">string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Text;FMT=Delimited;HDR=YES;'";</font></u></strong>

这个地方错误的,现在也没找到合适的解决方法。
回复 使用道具 举报
不是吧,没人解决这个问题?
回复 使用道具 举报

同学给你加分了!好好学习!蔡蔡和叶叶在黑马等着你!黑马有你更精彩!快点为了当土豪努力吧!
回复 使用道具 举报
好的,努力ing
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马