Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema ISAM C#

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117

    Problema ISAM C#

    Ragazzi ho scritto del codice per fare un upload di un file .xls in un determinato Server (nel mio caso cartela), e dopo l'upoload dovrei leggere e infine importare i dati del foglio di Excel su SQL Server.
    Riscontro l'errore "Impossibile trovare ISAM installabile".
    Non riesco a capire cosa c'è che non va.

    Questo è il codice:
    codice:
      //Creo evento per Upload file
            protected void UploadFile_ServerClick(object sender, EventArgs e)
            {
                if (IsPostBack)
                {
                    try
                    {
                        //Upload del file
                        string Filepath = upfile.PostedFile.FileName;
                        string Filename = Filepath.Substring(Filepath.LastIndexOf("\\"));
                        upfile.PostedFile.SaveAs("C:\\Documents and Settings\\mionome\\Documenti\\XLStoDB\\Upload\\Upload\\Uploaded" + Filename);
                        messaggio.Text = "Il file è stato salvato in " + Filepath;
                    }
    
                    catch
                    {
                        messaggio.Text = "Errore: Upload non completato";
                    }
                }
            }
    
            //Creo evento per lettura e copia record file .xls in tabella SQL Server
            protected void buttonread_Click(object sender, EventArgs e)
            {
                // Connection String to Excel Workbook
                string excelConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("./Uploaded/Upload.xls") + ";Extended Properties=Excel 8.0; HDR=NO";
    
                // Creo connessione a Excel Workbook
                using (OleDbConnection connection = new OleDbConnection(excelConnectionString))
                {
                    OleDbCommand command = new OleDbCommand("Select * FROM [Upload$]", connection);
    
                    connection.Open(); 
                    
                    // Creo DataReader per Data Worksheet
                    using (DbDataReader dr = command.ExecuteReader())
    
                    
                    {
                        // SQL Server Connection String
                        string sqlConnectionString = "User ID=utente;Password=password;Initial Catalog=;Data Source=DB";
    
                        // Copia in SQL Server (tblImportExcel) 
                        using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))
                        {
                            bulkCopy.DestinationTableName = "tblImportExcel";
                            bulkCopy.WriteToServer(dr);
                        }
                    }
    
                    connection.Close();
                }
            }
    L'errore me lo segnala al momento dell'apertura della connessine OleDb (evidenziata in rosso).

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Risolto.

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da Lorenzo14
    Risolto.
    E' buona regola dire anche come...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Cambiando la connectionstring:
    string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=;Extended Properties= ""Excel 8.0;HDR=YES;""";

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.