Système.Les données.OleDb.OleDbException: impossible de trouver le ISAM installable
J'ai écumé le net et trouvé beaucoup de gens demander cela, mais aucun n'a fixé ma réponse.
J'ai une Classe de Connexion, et une Méthode qui utilise cette Classe dans une page.
DataConn.cs
public static OleDbConnection ConnectExcel()
{
//Store the connection details as a string
string connstr =
String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=pricelist.xlsx;Extended Properties=Excel 12.0 Xml;HDR=YES");
//Initialise the connection to the server using the connection string.
OleDbConnection oledbConn = new OleDbConnection(connstr);
//Open the connection, we do this here so we can instantly be able to use SQL commands in the code.
oledbConn.Open();
return oledbConn;
}
public static void DisconnectExcel()
{
_oledbConn.Dispose();
_oledbConn.Close();
}
Et le code qui l'appelle
protected void Page_Load(object sender, EventArgs e)
{
//Connection String
const string xlStr = "SELECT * FROM [Sheet2$]";
//Create OleDbCommand object and select data from worksheet Food
OleDbCommand cmd = new OleDbCommand(xlStr, DataConn.ConnectExcel());
//Create new OleDbDataAdapter
OleDbDataAdapter oleda = new OleDbDataAdapter();
oleda.SelectCommand = cmd;
//Create a DataSet which will hold the data extracted from the worksheet.
DataSet ds = new DataSet();
//Fill the DataSet from the data extracted from the worksheet.
oleda.Fill(ds);
//Bind the data to the GridView
gridPricelist.DataSource = ds;
gridPricelist.DataBind();
}
Oui, je reçois TOUJOURS:
Système.Les données.OleDb.OleDbException: impossible de trouver le ISAM installable.
Quelqu'un peut s'il vous plaît aider?
Sur les colonnes de droite de cette question, vous trouverez des dizaines de questions identiques à la vôtre.
OriginalL'auteur TheGeekZn | 2012-07-19
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez plus de 1 propriété étendue que la valeur des jetons doit être cité, sinon il n'y a aucun moyen pour le pilote, pour les distinguer des autres non étendue des propriétés dans la chaîne de connexion;
modifier la chaîne de connexion
de référence:
Impossible de trouver ISAM installable
vous êtes les bienvenus
encore aider afetr 1,5 ans
Ne pouvait pas obtenir le double des devis pour des travaux relatifs à la chaîne de connexion à l'intérieur de web.config. J'ai utilisé des guillemets simples: ....MyExcelFile.xlsx;Extended Properties='Excel 12.0 Xml;HDR=OUI;' " providerName="le Système de.Les données.OleDb"
OriginalL'auteur Waqar Janjua
s'il vous plaît "Propriétés Étendues" mettre dans ' '.
Qui est, comme la déclaration suivante:
OriginalL'auteur BehrouzMoslem
Si vous aviez installé LibreOffice chercher cli_basetypes.dll, cli_cppuhelper.dll, cli_oootypes.dll, cli_uno.dll, cli_ure.dll, cli_uretypes.dll puis ajouter des références à votre projet (travailler avec LibreOffice API), j'ai aussi installé "Pack de Compatibilité Microsoft Office pour Word, Excel et PowerPoint Formats de Fichier" et "Microsoft Access Database Engine 2010 Redistributable" (pour obtenir de l'ACE.OLEDB.12.O connexion sans terminer l'installation d'Office). C'est une partie de VB Échantillon dans lequel j'ai eu la connexion oledb pour créer des requêtes.
OriginalL'auteur Raziel