Bonjour,
j'utilise une requête sql dans mon code C# pour récupérer une une partie d'une chaine de caractère dans une autre chaine de caractère, tous simplement faire de la "déconcaténation".
Pour exemple :
Chaine de caractère complète : "Classes 5/FR/Ensemble 8/Pré tissus 6/AB1"
Chaine récupéré : "Classes 5"
Requête Sql :
SELECT ChaineActe, Mid(ChaineActe,1, InStr(ChaineActe,'/')-1), Count(ChaineActe) FROM Necessiter GROUP BY ChaineActe
"ChaineActe" étant la colonne avec les chaines de caractère et "Nécessiter" étant la table.
Quand je rentre cette requête Sql directement dans access pas de problème, elle me sort exactement se que j'attendais.
Mais quand je passe cette requête dans mon code C# et que j'effectue le même traitement j'ai l'erreur suivante :
Le fournisseur n'a pas pu déterminer la valeur String. Par exemple, la ligne venait d'être créée, la valeur par défaut pour la colonne String n'était pas disponible et le consommateur n'avait pas encore défini une nouvelle valeur String...
Je ne trouve pas la solution et ne voit pas d'où vient le problème.
Pour exécuter ma requête dans mon code C# j'utilise le code suivant :
1 2 3 4 5
|
DataSet DtSet = new DataSet();
OleDbDataAdapter AdapTContact = new OleDbDataAdapter(Requete, Connection);
AdapTContact.Fill(DtSet, ((char)0).ToString());
return DtSet.Tables[0]; |
L'erreur intervient à la ligne :
AdapTContact.Fill(DtSet, ((char)0).ToString());
Si vous avez rencontrer le même problème ou si vous avez la solution tout simplement je suis preneur.
Merci d'avance.
Partager