OLE DB en plusieurs étapes de l'opération a généré des erreurs. Vérifier chaque valeur d'état OLE DB, si disponible. Aucun travail n'a été fait
Je suis en cours d'exécution de code suivant
/*Fetchinch Last CustID from custMaster*/
int ID = 0;
try
{
con.Open();
da = new OleDbDataAdapter("select max(Id) from custMaster",con);
DataSet ds = new DataSet();
da.Fill(ds);
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
ID=int.Parse(ds.Tables[0].Rows[i][0].ToString());
con.Close();
}
catch (Exception ex) {}
finally
{
con.Close();
}
Je suis en train de monter débogueur à partir de la première instruction du bloc d'essayer et de trouver que l'erreur est venue lorsque j'essaie d'ouvrir la connexion.
Texte D'Erreur:
OLE DB en plusieurs étapes de l'opération a généré des erreurs. Vérifier chaque valeur d'état OLE DB, si disponible. Aucun travail n'a été fait.
Chaîne de connexion est:
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\NewSoft\Database\TestApp.accdb;l'intégration de l'
Security=SSPI"
Je suis en utilisant les connexions oledb.
N'est pas celle de l'instruction de retour d'un scalaire au lieu d'un datatable?
Erreur venant après la con.open()
Erreur venant après la con.open()
OriginalL'auteur Freelancer | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
Cela peut être le résultat de l'erreur dans votre chaîne de connexion. Vous devriez essayer d'ajouter
Ou vous pourriez avoir des problèmes dans votre base de registre avec votre fournisseur OLE DB, qui doit avoir OLEDB_SERVICES enregistrement. Dans le registre sous la clé HKEY_CLASSES_ROOT\CLSID, trouver le CLSID du fournisseur OLE DB et ajoutez la valeur de registre suivante:
Voir http://support.microsoft.com/kb/269495 pour plus d'informations
OriginalL'auteur Alex
J'ai eu un problème similaire lors de l'ouverture d'une connexion avec la chaîne de connexion suivante:
Changer
Integrated Security=True
àIntegrated Security=SSPI
dans la chaîne de connexion résolu le problème.OriginalL'auteur Kirtlander
Pour un même problème de connexion à une base de données MS Access, cette erreur a été générée pour un mauvais mot de passe défini dans l'attribut de connexion de Jet OLEDB:Base de données de Mot de passe=
OriginalL'auteur zak
J'ai eu le même problème mais a appris à être de caractères spéciaux dans le mot de passe.
Ainsi, j'ai changé le fichier d'Accès mot de passe et remplacé Jet OLEDB:Base de données de Mot de passe= avec la mise à jour et il a résolu le problème.
OriginalL'auteur Harpreet Singh