Wednesday 19 November 2008 at 12:38 pm
Encore une question qui ne revient pas assez souvent pour que je m'en souvienne mais que je dois rechercher à chaque fois. Eh bien, voici l'aide simplifiée:
UPDATE [table_name] SET [column_name] = CASE
WHEN [condition] THEN [value]
ELSE [other_value]
END
Friday 14 November 2008 at 1:51 pm
Si simple:
SELECT
id,
CASE WHEN ABS(id) % 2 = 1
THEN 'impair'
ELSE 'pair'
END
FROM table
Friday 17 October 2008 at 12:13 pm
Voici une liste de vues de Microsoft SQL Server très pratiques. En espérant que leur nom soit assez explicite.
- INFORMATION_SCHEMA.CHECK_CONSTRAINTS
- INFORMATION_SCHEMA.COLUMN_DOMAIN_USAGE
- INFORMATION_SCHEMA.COLUMN_PRIVILEGES
- INFORMATION_SCHEMA.COLUMNS
- INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
- INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE
- INFORMATION_SCHEMA.DOMAIN_CONSTRAINTS
- INFORMATION_SCHEMA.DOMAINS
- INFORMATION_SCHEMA.KEY_COLUMN_USAGE
- INFORMATION_SCHEMA.PARAMETERS
- INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
- INFORMATION_SCHEMA.ROUTINE_COLUMNS
- INFORMATION_SCHEMA.ROUTINES
- INFORMATION_SCHEMA.SCHEMATA
- INFORMATION_SCHEMA.TABLE_CONSTRAINTS
- INFORMATION_SCHEMA.TABLE_PRIVILEGES
- INFORMATION_SCHEMA.TABLES
- INFORMATION_SCHEMA.VIEW_COLUMN_USAGE
- INFORMATION_SCHEMA.VIEW_TABLE_USAGE
- INFORMATION_SCHEMA.VIEWS
Plus...
Wednesday 01 October 2008 at 08:29 am
Il m'est arrivé à 2 reprises d'avoir ce message lors d'une recherche dans tout les fichiers dans Visual Studio 2005:
No files were found to look in.
La solution est des plus simple mais des plus obscure: ctrl+scroll lock !?! D'où ça sort? J'en sais rien mais le programmeur derrière ce bout de code devait avoir consommé. Si quelqu'un à une explication sur les causes de l'erreur ou sur la solution, je suis intéressé de la lire!
Thursday 18 September 2008 at 2:26 pm
Tout dépendant de la configuration que vous avez choisi lors du démarrage de Visual Studio, il se peut que l'accès à la fenêtre immédiate (qui permet d'exécuter du code sur le champ) ne soit pas disponible.
La solution: le plus simple est de personnaliser l'interface par "Tools" -> "Customize". D'aller dans l'onglet "Commands" et de trouver la catégorie "Debug". Dans la liste de droite il faut trouver "immediate" et le positionner où bon nous semble; de préférence dans le sous menu "Windows" du menu "Debug".
Elle est aussi accessible via ctrl+alt+i.
Tuesday 16 September 2008 at 11:38 am
Pas facile mais possible. Après quelques longues minutes de lectures et d'essais infructueux, voici ma conclusion:
Mettre un évennement onunload dans le body du document.
Eh oui! Aussi simple que ça. Dans plusieurs articles sur le site de Mozilla et autres j'ai trouvé de l'information qui disait que SetNoStore serait la solution mais en vain. Après d'autres recherches, je suis tombé sur un article qui datait de firefox 1.5 mais qui mentionnait que l'utilisation de l'évennement onunload empêchait la page d'être mise en cache.
Sunday 14 September 2008 at 5:30 pm
D'un int a sa valeur enum:
DayOfWeek wednesday = (DayOfWeek)Enum.ToObject(typeof(DayOfWeek), (int)DayOfWeek.Wednesday);
De sa valeur litérale en enum:
DayOfWeek wednesday = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Wednesday");
Sunday 14 September 2008 at 3:24 pm
Êtes-vous tanné d'écraser le contenu de l'onglet qui est ouvert dans Firefox lorsque vous faites une rechercher à l'aide de la boite de recherche? Si oui, voici comment faire pour que chaque nouvelle recherche ouvre un nouvel onglet:
Le premier choix que vous avez est de faire ALT+ENTER au lieu de simplement ENTER dans le champ de recherche.
Sinon, votre deuxième option afin de rendre le ALT+ENTER permanent est d'entrer "about:config" dans le champ de l'adresse. Ensuite dans la boite de filtre entrer "bowser.search.openintab" et mettre sa valeur à true.
Plus...