2011-11-24 195 views
0

在ASP.Net中SqlBulkCopy出現錯誤,如提供程序無法確定Double值。例如,該行剛剛創建,Double列的默認值不可用,並且使用者尚未設置新的Double值。在ASP.Net中SqlBulkCopy出現錯誤,如提供程序無法確定Double值。

AS使用提供商作爲2003:
ExelconnectionString = 「提供商= Microsoft.Jet.OLEDB.4.0;數據源=」 + FILNAME + 「;擴展屬性= \」 的Excel 8.0; IMEX = 1; ImportMixedTypes =文本; TypeGuessRows = 0; \ 「」;

和2007爲:

「提供者= Microsoft.ACE.OLEDB.12.0;數據源=」 + FILNAME + 「;擴展屬性= Excel的12.0的Xml;」;

回答

0

嘗試了這一點

string xlsFile = AsyncFileUpload1.FileName; 
      if (AsyncFileUpload1.HasFile) 
      { 
       string FileName = Path.GetFileName(AsyncFileUpload1.PostedFile.FileName); 
       string Extension = Path.GetExtension(AsyncFileUpload1.PostedFile.FileName); 
       string FilePath = Server.MapPath("~/xl/" + FileName); 
       if (Extension == ".xls") 
       { 
        AsyncFileUpload1.SaveAs(FilePath); 
        Session.Add("s_FilePath", FilePath); 



        string excelConnectionString = @"Provider = Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + "; Extended Properties = 'Excel 4.0;HDR=YES;'"; 

        OleDbConnection xlsConn = new OleDbConnection(excelConnectionString); 

        try 
        { 
       //Do something 
      } 
      catch (System.Data.SqlClient.SqlException ex) 
      { 
       //Handly exception 
      } 
      finally 
      { 
      } 

如果你覺得有用,請把它標記爲你的答案別的我知道...

0

請在Excel工作表列包含數字檢查是在一個正確的格式或非常大的數字在那裏。

相關問題