首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Excel数据导入的有关问题~又是isam.

2011-12-31 
Excel数据导入的问题~又是isam...protectedvoidbtnOK_Click(objectsender,EventArgse){stringsPathServer

Excel数据导入的问题~又是isam...
protected   void   btnOK_Click(object   sender,   EventArgs   e)
        {
                string   sPath   =   Server.MapPath( "~/UploadFiles/ ");
                FileManager   FileMng   =   new   FileManager();   //   自定义的FileManager类
                if   (FileMng.Upload(FileUpload1,   sPath)   ==   " ")       //   如果上传成功
                {
                        string   sFile   =   sPath   +   FileUpload1.FileName;                  
                        string   sCon   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data     Source= "   +   sFile   +   ";Extended       Properties= 'Excel       8.0;HDR=YES;IMEX=1 '; ";   //IMEX=1       用来转换文本      
                        OleDbConnection   OleCon   =   new   OleDbConnection(sCon);
                        OleDbDataAdapter   OleDAp   =   new   OleDbDataAdapter( "SELECT       *       FROM       [Sheet1$] ",   OleCon);
                        DataSet   ds   =   new   DataSet();
                        OleDAp.Fill(ds,   "[Sheet1$] ");     //   找不到可安装的   ISAM。!!!
                        int   iCityID;
                        string     sCityNam,   sCityLevel,sSQL;
                        foreach   (DataRow   dr   in   ds.Tables[0].Rows)
                        {
                                iCityID=int.Parse(   dr[ "CityID "].ToString());
                                sCityNam   =   dr[ "CityNam "].ToString();
                                sCityLevel   =   dr[ "CityLevel "].ToString();
                                sSQL   =   "insert   into   city(CityID,CityNam,CityLevel)   values( "+iCityID+ ", ' "+sCityNam+ " ', ' "+sCityLevel+ " ') ";
                                try
                                {
                                        Function.ExecuteSQL(sSQL);     // 调用Function类


                                }
                                catch   (Exception)
                                {
                                        Page.RegisterStartupScript( " ",   Function.GetAlertInfo( "数据导入失败! "));
                                        return;
                                }
                               
                        }
                }

搜索了一下,,大概知道是连接串写错了。。可是不知道改

[解决办法]
看看跟这个相似么:
http://topic.csdn.net/t/20031105/11/2428852.html
[解决办法]
除了字段问题,你应该查一下你的注册表,里面有几个注册字段的 设置有问题,因为装了office以后,就会将本来的一些 dll文件替换掉 ,你自己招招,有这个专题BLOG的 ,好像是个 高手写的 东西,我 帮你翻翻

http://sina-1.net/html/taobao/archives/2007/2030.html
[解决办法]
hao
[解决办法]
up
[解决办法]
导入数据不用连接吧.
没有你那么复杂哈.

热点排行