先读取一个stream,然后用dataSet读入这个stream,然后就可以直接导入数据库了。
我作为文本文件的,access的没实现过,相信应该没问题。

解决方案 »

  1.   

    先将access文件导入服务器上,你可以用下面的代码改一下
    if(myFile.PostedFile!=null)
    {    
    string nam = myFile.PostedFile.FileName;
    //取得文件名(抱括路径)里最后一个"."的索引
    int i= nam.LastIndexOf(".");
    //取得文件扩展名
    string newext =nam.Substring(i);
    //这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复
    DateTime now = DateTime.Now;
    string newname=now.DayOfYear.ToString()+myFile.PostedFile.ContentLength.ToString();
    //
    //
    // if(myFile.PostedFile.ContentLength > 5000000)
    {
    Response.Write("<script language='javascript'>alert('您的存储空间超过了5M,不能上传')</script>");
    return;
    } myFile.PostedFile.SaveAs(Server.MapPath("..\\Picture\\"+userName+"\\"+newname+newext)); 
    //
    //
    //
    Response.Write("<script language='javascript'>alert('上传成功')</script>");
    }
    然后在服务端将access导入Sql server
      

  2.   

    我感觉你的想法挺难实现的,CMIC(大象)的程序我感觉不错,要试一试
      

  3.   

    文件必须上传过后才可以进行数据的导入,服务器不能很随便的访问客户端的程序!导入的步骤应该是:文件上传至服务器——然后读入到DATASET,运用ODBC/OLEDB都可以--把得到的数据放回数据库!
      

  4.   

    文件上传在asp.net 里是如何实现的呢,新手请大家指点。
      

  5.   

    如果你要这样做的话,那就只有用JavaScript才能实现,
    但是JavaSCript如何读数据库,我还没听说过。
    所以只有一个结论,这是不可能实现的!
      

  6.   

    赞成 wisest(无影无忠) ( ) 信誉:100 的思路