2014-06-23 3 views
0

J'essaie d'insérer des valeurs dans une feuille Excel et lorsque je débogue son affichage de l'exception OLedb non gérée. L'opération doit utiliser une requête pouvant être mise à jour. Voici mon codeL'exception Oledb n'a pas été gérée. L'opération doit utiliser une requête pouvant être mise à jour.

string sql = ""; 
sql = sql + " Insert into [Sheet1$] (ph1, type1, lines1, ph2, type2, lines2, ph3, type3, lines3, ph4, type4, lines4, stdcode) values ('" + PhoneNumbers[i, 0] + "','" + PhoneNumbers[i, 1] + "','" .........+ "','" + PhoneNumbers[i, 11] + "','" + PhoneNumbers[i, 12] + "'); "; 
    System.Data.OleDb.OleDbConnection MyConnection; 
        System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand(); 

        MyConnection = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\""); 
        MyConnection.Open(); 
        myCommand.Connection = MyConnection; 

        myCommand.CommandText = sql; 
        myCommand.ExecuteNonQuery(); 
        MyConnection.Close(); 

Quelqu'un peut-il me dire comment les données Inser sans obtenir cette exception.

Répondre

0

Peut-être que votre application n'a pas la permission d'écrire dans le fichier Excel. Vérifiez si le fichier est en lecture seule et modifiez-le pour qu'il soit accessible en lecture/écriture.

+0

est a toutes les autorisations – user3737835

+0

et le dossier où le fichier se trouve également pas en lecture seule? –

Questions connexes