SQL Server 2012 – Non funziona più CTRL+R per Nascondere/Mostrare il Result Pane
Mi è capitato recentemente di utilizzare Sql Server 2012 su una macchina Windows 7 a 64bit e sono rimasto un pò di stucco quando ho visto che non funzionava più la scorciatoia da tastiera CTRL+R per nascondere e mostrare il risultato delle query. Googlando un pochino ho risolto cambiando un’impostazione:
Dal menu Tools–>Options–>Keyboard
settembre 28, 2012
· admin · No Comments
Posted in: Senza categoria
Windows 7 – Il menu contestuale “Gestione” dell’icona Computer non funziona più!
Scrivo questo post per tutti quelli che come me sono incappati in questo noiosissimo problema, ovvero inspiegabilmente (come sempre 🙂 ) quando proviamo a fare tasto destro sull’icona “Computer” e poi clicchiamo su Gestione (il classico Manage) non succede assolutamente nulla.
Cercando un pò su internet la prima causa a cui viene attribuito il problema sembra essere l’installazione di un software che interagisce col menu contestuale delle risorse di windows, il tool si chiama A-Squared, se ce l’avete installato allora sappiate che risolverete semplicemente disinstallandolo.
Nel mio caso non era colpa di A-squared , visto che non so neanche cosa sia e a cosa serva, ma forse di un altro programma o addirittura colpa di un update di Office 2007!
Comunque ho trovato una soluzione più pulita e meno drastica del disinstallare i programmi:
Come prima cosa bisogna andare sotto la cartella di installazione di Windows (c:\windows\system32\) e facciamoci una copia di salvataggio  del file CompMgmtLauncher.exe , dopodiché scarichiamo lo stesso file ma non corrotto dal sito http://down.dllfiledump.com/English_6.1_32_/Windows/System32/CompMgmtLauncher.exe  e confrontiamo che le versioni siano le stesse, l’unica differenza che potrete trovare è sulla dimensione, il vecchio file non funzionante dovrebbe essere di 142KB mentre quello inalterato di 144KB.
Una volta che abbiamo controllato che le versioni sono identiche possiamo eliminare del tutto il file sotto c:\windows\system32\ e copiarci il nuovo file, fatto ciò adesso il nostro tasto destro su Computer e poi su Gestione dovrebbe funzionare nuovamente 😉
P.S.: Se le versioni dei 2 file non dovessero essere uguali fate una ricerca su internet, non dovrebbe essere difficile reperirla, ovviamente fate sempre una scansione con l’antivirus prima di eseguirla visto che si tratta sempre di file eseguibili!!!
PPS: Vi riporto anche il link dove ho trovato la soluzione e dove ce ne sono anche di altre che però ho preferito non applicare.
maggio 14, 2012
· admin · One Comment
Posted in: Tecnologie, Windows 7
Linq To Sql – query con campi a null
Lavorando su un progetto winform in vb.net e linq to sql mi sono imbattuto in un problema in cui ho perso un pò di tempo per venirne a capo.
Praticamente il problema di fondo è quello di scrivere una query linq che recuperi dei record filtrandoli su un campo che può essere anche NULL (nell’esempio il campo che contiene anche valori a NULL è il campo CF).
Quindi avere sia i record che soddisfano la condizione del parametro sia quelli che hanno il campo a NULL.
In t-sql la query sarebbe scritta più o meno in questa maniera:
SELECT * FROM Anagrafica WHERE NOME = @Nome AND((@cf IS NULL) OR (cf = @cf))
ottobre 15, 2011
· admin · 2 Comments
Tags: linq, LinqToSQL, SQL, SQL Server · Posted in: Coding, Develop, Programmazione, SQL
Windows 7 e le icone del desktop perdute!
Questa mattina dopo aver acceso il PC, noto solo dopo qualche minuto (stavo ancora dormendo 🙂 ) che tutte le mie icone sul desktop erano sparite! La cosa strana è che se aprivo “esplora risorse” e cliccavo sull’icona del desktop tutte le mie icone e documenti erano li. In un primo momento ho pensato che il processo di explorer.exe si fosse corrotto, e quindi dal task manager l’ho terminato e rifatto partire, ma niente.
Allora “googlando” un pò ho trovato una cosa al dir poco curiosa. Praticamente in Windows 7 esiste una procedura di manutenzione che ogni domenica mattina all’una ripulisce le icone corrotte e che non sono più valide (tipo collegamenti a periferiche USB non più collegate).
Per ripristinare la situazione alla normalità è bastato fare tasto destro sul desktop , cliccare sulla voce Visualizza e mettere il segno di spunta sulla voce Mostra Icone Desktop.
dicembre 26, 2010
· admin · 7 Comments
Posted in: Tecnologie
Concatenazione di righe utilizzando FOR XML PATH
Riporto oggi un tip che a volte può tornare molto utile.
Può capitare di dover volere un elenco di elementi distribuiti su più righe visualizzati in un’unica riga e separati da una virgola o da qualsiasi altro carattere divisorio.
Vediamo come fare:
CREATE TABLE Products ( id INT PRIMARY KEY, product_desc VARCHAR(50)); INSERT INTO Products VALUES (1, 'Book'); INSERT INTO Products VALUES (2, 'DVD'); INSERT INTO Products VALUES (3, 'Blueray'); INSERT INTO Products VALUES (4, 'CD'); INSERT INTO Products VALUES (5, 'Magazine'); -- Primo step ci facciamo ritornare l'xml classico SELECT product_desc FROM Products ORDER BY product_desc FOR XML PATH('') --RESULT: <product_desc>Blueray</product_desc><product_desc>Book</product_desc><product_desc>CD</product_desc><product_desc>DVD</product_desc><product_desc>Magazine</product_desc>
Poi eliminiamo il TAG product_desc sostituendolo con il nostro carattere separatore (in questo caso usiamo la virgola)
SELECT ',' + product_desc FROM Products ORDER BY product_desc FOR XML PATH('') --RESULT: ,Blueray,Book,CD,DVD,Magazine
Adesso non rimane che eliminare il primo carattere, utilizziamo la funzione STUFF
SELECT STUFF(( SELECT ',' + product_desc FROM Products ORDER BY product_desc FOR XML PATH('')),1,1,'') --RESULT: Blueray,Book,CD,DVD,Magazine
fonte ufficiale: SQLSHARE
novembre 20, 2010
· admin · One Comment
Posted in: Develop, Programmazione, SQL
SSMS Tools Pack 1.9
Consiglio a tutti gli appassionati di SQL Server un add-in che non può mancare tra i loro tools, sto parlando dell’ SSMS Tools Pack.
L’ Add-in è valido per le versioni di SQL 2005 e 2008 e cosa più eccezionale è completamente free! 🙂
settembre 19, 2010
· admin · 3 Comments
Posted in: Programmazione, SQL
SQL Tips : ANSI_NULLS
La seguente query :
SELECT DISTINCT Color from Production.Product WHERE Color IS NOT NULL;
luglio 14, 2010
· admin · 2 Comments
Posted in: Coding, Programmazione, SQL
Google censura l’uso del Bluetooth nel Market di Android!
Voglio riportare un fatto che è da tempo che seguo con molto interesse e che ancora oggi sto cercando di trovare delle spiegazioni plausibili a tutto ciò.
Di seguito trovate la traduzione in italiano del post originale che potete trovare invece qui
Un giorno di Giugno 2010, la nostra applicazione per Android Bluetooth file transfer è stata rimossa manualmente da Google dall’Android Market senza nessuna ragione. In principio abbiamo pensato che fosse uno dei soliti e famosi bug di Android, dovuto all’estrema fragilità dell’intera piattaforma, e così eravamo abbastanza ottimisti. Ma dopo qualche giorno, la nostra applicazione non era ancora visibile sul Market e con “alcune ispezione” abbiamo scoperto che era stata rimossa/nascosta a tutti i cellulari con il firmaware 1.5 e 1.6: ovvero il 50% di tutti i telefoni Android!!!(fonte: Android website)
luglio 9, 2010
· admin · No Comments
Posted in: Android, Tecnologie
SQL : Funzione per calcolare l’etÃ
Calcola l’età fornendo una data e confrontandola con la data attuale:
CREATE FUNCTION [dbo].[Age] (@birthday DATETIME) RETURNS INT AS BEGIN DECLARE @age INT DECLARE @d AS DATETIME SET @d=GETDATE() SELECT @age = DATEDIFF(yy, @birthday, @d) - --Se non ha compiuto gli anni nell'ultimo anno in corso sottrae 1 anno. ( CASE WHEN ( DATEPART(m,@birthday ) > DATEPART(m, @d) ) OR ( DATEPART(m, @birthday ) = DATEPART(m, @d) AND DATEPART(d, @birthday) > DATEPART(d, @d) ) THEN 1 ELSE 0 END ) RETURN( @age ) END
Per eseguirla :
SELECT DBO.AGE('05/02/1977')
Una variante potrebbe essere sapere che età si aveva in un anno specifico, quindi passando due parametri anzichè uno:
CREATE FUNCTION [dbo].[AgeAt] (@birthday DATETIME, @d DATETIME) RETURNS INT AS BEGIN DECLARE @age INT SELECT @age = DATEDIFF(yy, @birthday, @d) - --Se non ha compiuto gli anni nell'ultimo anno in corso sottrae 1 anno. ( CASE WHEN ( DATEPART(m,@birthday ) > DATEPART(m, @d) ) OR ( DATEPART(m, @birthday ) = DATEPART(m, @d) AND DATEPART(d, @birthday) > DATEPART(d, @d) ) THEN 1 ELSE 0 END ) RETURN( @age ) END
E per utilizzarla semplicemente :
select dbo.AgeAt ('05/02/1977', '01/02/1998') -- risultato 21
luglio 8, 2010
· admin · One Comment
Posted in: Coding, Programmazione, SQL
Cisco Cius – L’anti-iPad ha il cuore Android
Cominciano ad essere ormai decine le aziende che vogliono essere presenti sul mercato dei tablet-pc. Ora fa il suo ingresso anche un nome altisonante come quello di Cisco , che entro i primi mesi del 2011 presenterà il suo tablet di nome CIUS (see us) ovvero vediamoci!
Equipaggiato con il sistema operativo Android, Cisco vuole essere presente e cercare di prendersi la sua fetta di mercato.
Staremo a vedere cosa uscirà fuori.
giugno 30, 2010
· admin · No Comments
Posted in: Senza categoria