Click here to Skip to main content
15,883,901 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
(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)
Posted
Updated 9-Jun-21 5:11am
Comments
Richard MacCutchan 9-Jun-21 11:36am    
"Intercepter la valeur de la cellule et la convertir en chaine ne me semble pas une solution élégante"
Vraiment.
Member 10597358 10-Jun-21 2:01am    
Bonjour Richard,
Oui vraiment, je préfèrerais comprendre le problème et le corriger que de le contourner, sans même parler du fait que je pénaliserai les performances d'exécution au profit des perfs en terme d'initialisation...
Donc, si tu as une idée, elle est bienvenue;-)
Have a nice day,
Laurent

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900