Ce code:.NET C# mysql SUBSTRING me donne System.Byte []?
SELECT SUBSTRING(posted,1,4) as year FROM styles
reader = cmd1.ExecuteReader(CommandBehavior.CloseConnection);
reader.Read();
Response.Write(reader[0].ToString());
Je ne reçois que la chaîne "System.Byte []" imprimé. Comment venir?
Si j'utilise le logiciel Mysql Query Browser, j'obtiens la chaîne actuelle de ma base de données. Je comprends que "Byte []" est un arraylist mais comment puis-je le convertir en une chaîne pure? Le champ "posted" dans ma base de données contient une date comme "2010-04-04 13:23:00" et je veux obtenir seulement l'année en utilisant SUBSTRING.
Très bien! Je vous remercie. :) Mais cela n'a pas fonctionné avec "lecteur [0] .GetString (0)" J'ai utilisé "reader.GetString (0)". :) Mais maintenant je suis arrivé à un deuxième problème aussi ... Je dois sélectionner ceci avec DISTINCT et quand j'utilise "SELECT DISTINCT SUBSTRING (posté, 1,4) comme année de styles" je n'ai rien même que mon la table a 10 rangées dedans. – midnightsyntax
@theSwede - Que se passe-t-il si vous utilisez la fonction YEAR() au lieu de SUBSTRING()? –
Même chose. Je reçois la chaîne en tant que "System.Byte []" et dois la convertir. Mais en fait, j'ai besoin de mettre cela dans un répéteur et dans le formulaire web en utilisant "<% # DataBinder.Eval (Container.DataItem," posté ")%>" pour imprimer l'année mais comment lancer le "GetString () "sur ce code? – midnightsyntax