(EN or almost)
I've got a quite large SQL query about 9000 words, which takes about 1 min to execute at the starting point of my app (views doesn't improve and all indexes are ok)
to improve the time for the user I decided to use a temporary table with main columns are varchar(210).
My problem is the datagridviewrow.cell.Value which returns sometimes a string and overtimes an array of Byte even on the same column.
Could you help me, please Community :-?
(FR)
Sur une base de données MySQL, j'utilise à l'initialisation de mon appli (Windowsform, c#) une requête d'environ 9000 mots dont je ne suis pas peu fier! Problème : la durée d'exécution de plus d'1 min ; solution : une table temporaire (les views et autres optimisation d'index n'apportent rien); la plupart des champs sont de type varchar(210) contenant un ensemble de valeurs séparées par des virgules que je réaffecte dans les cellformating et cellpainting;
Pour les champs en question, le datagridviewrow.cell.Value me retourne systématiquement une chaine dans la requête initiale alors qu'avec la table temporaire, elle me retourne soit une chaine soit un byte[], et ce, même au sein de la même colonne !
Merci de votre aide :)
What I have tried:
intercept the value of the cell whith a function which returns a string could be a very not pretty solution(EN)
Intercepter la valeur de la cellule et la convertir en chaine ne me semble pas une solution élégante...(FR)