mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.dotnet
Titolo: Mono: accesso al file system

Per un applicativo che devo sviluppare, ho necessita` di interfacciarmi con 
varie funzionalita` del sistema operativo ospitante. Nella fattispecie, 
devo:
 
 - Listare il contenuto di una directory;
 - Estrarre vari attributi impostati in un file, tra cui ACL, permessi e
   cosi` via.
 
Ora, leggendo in giro vedo che la cosa e` abbastanza fattibile sotto 
Windows, se non direttamente in .NET con l'uso delle librerie di sistema. 
Considerando pero` che devo girare anche sotto ambiente linux, per Mono e` 
lo stesso?
 
Enrico

 lo stesso?
 
Non uso Mono ma, ad una rapida occhiata alla documentazione, pare proprio di 
si', ovvero il namespace System.IO e' implementato in maniera (pressoche') 
completa (come gran parte della BCL):
 
http://mono-framework.com/Compatibility
 
http://go-mono.com/status/status.aspx?reference=4.0&profile=4.0&assembly=System
 
http://docs.go-mono.com/
 
 
HTH,
 
-LV

Newsgroup: it.comp.dotnet
Titolo: [WPF][MVVM] Switch di viewmodel a runtime e DataTemplate

Ciao a tutti!
Sto cercando di fare un piccolo tutorial a MVVM per un collega, e gli ho detto di studiarsi il celeberrimo esempio "MVVMDemoApp" di Josh Smith:
 
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
 
 
Aveva la bella soluzione di mostrare delle view costruite con datatemplates: a seconda del dato da mostrare, wpf si sceglieva il template abbinato e sceglieva la view giusta (vedere allcustomers e newcustomer nell'esempio).
 
Tutto bello, tutto elegante. Ma non funziona cambiando al volo il tipo di dato sottostante: cioè, un nuovo dato (cioè il viewmodel sottostante) viene mostrato con la sua bella view selezionata dal datatemplate, ma se si cambia un viewmodel al volo (per esempio un viewmodel padre che abbia una property di tipo childviewmodel che cambi alla bisogna) il wpf non refresha, non ri-renderizza le view.
 
Qual è la strada migliore per risolvere la cosa senza aggiungere troppa "roba"? (leggo in giro di usare styles e triggers, template selectors, se fosse possibile vorrei fare qualcosa di più "didattico")
 
le idee che ho avuto io:
- distruggere la view e ricrearla (ma da command, nei viewmodel, accedere alle view... brrrrr....)
- scatenare un qualche refresh, non so in che modo...
 
Grazie per qualsiasi suggerimento
Marcosabba

 - distruggere la view e ricrearla 
nel frattempo ho usato un itemscontrol bindato a una observablecollection che ogni volta viene svuotata (clear) e aggiunta del viewmodel che voglio mostrare.
Funziona. Se avete altre idee, grazie, per ora mi accontento :)
Ciao!

 ri-renderizza le view.
 
Questa cosa ï¿œ decisamente sospetta, a me ha sempre funzionato che ï¿œ un 
piacere, riesci a mettere insieme un piccolo esempio che riproduce il 
problema?
 
.m
 
-- 
blog @ //
milestone.topics.it
Newsgroup: it.comp.dotnet
Titolo: IL: chi era costui?

Ciao a tutti,
mi piacerebbe poter iniziare a "esplorare" il mondo dell'IL di .NET. 
Potete consigliarmi qualche buona guida introduttiva (sia d


Il libro di Serge Lidin è la guida per l'assembler IL (ms press).
Ci sarebbe da capire cosa vuoi farci, perché nella maggior parte di 
casi non hai dei vantaggi a scendere a quel livello ...
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/

 non hai dei vantaggi a scendere a quel livello ...
Uhm... un incrocio tra un pure interesse accademico/speculativo e un 
progetto che sto accarezzando mo(ooooooooooooo)lto alla lontana. Poi 
magari, quando i tempi sono maturi, torno battere il ferro, state 
tranquilli. :-D
Intanto grazie delle (come al solito preziose) segnalazioni.
Ciao,
Giulio
-- 

 Intanto grazie delle (come al solito preziose) segnalazioni.
okappa, buona lettura allora.
Ciao

Newsgroup: it.comp.dotnet
Titolo: iniziare con C#

Ciao a tutti,
sto tentando di muovere i primi passi con C#, dopo un bel po' di tempo 
passato con VB6 prima e con VB.Net poi.
Sto studiando su un libro molto incentrato sul linguaggio, dato che il FW ed 
i concetti sono gli stessi di VB.Net.. insomma, non mi serve che mi venga 
spiegato cosa sia una classe :-)
Il mio "problema" e' molto piu' banale, proprio da principiantissimo.... 
conoscere l'ambiente di sviluppo.
Abituato a Intellisense, autocompletamento e tutte queste belle cose che 
mette a disposizione il VB, non riesco neanche a fare il classico "Hello 
World" in C#.
Sapete indicarmi qualche tutorial, possibilmente free, in rete, per iniziare 
"passo per passo" a conoscere l'ambiente di C#?
Attualmente sto usando il 2008, ma ho anche una licenza per VS2010., che 
pero' ho aperto una volta sola :-)
Grazie a tutti.... Maurizio


Ciao, secondo me potresti cominciare da questi due siti:
http://windowsclient.net/getstarted
http://www.asp.net/get-started
Ciao
Antonio

 iniziare "passo per passo" a conoscere l'ambiente di C#?
AFAIK è esattamente *lo stesso* che 
VB.NET
, solo che si chiama Visual 
Studio Express o Visual C# Express. :-)
Ciao,
Giulio
-- 

AFAIK č esattamente *lo stesso* che 
VB.NET
, solo che si chiama Visual
Studio Express o Visual C# Express. :-)
....
dici quindi che mi sono impegnato troppo poco? :-)
Boh, io mi ci sono messo sopra, ho provato a fare una str***ta qualunque, ma 
ho grossi problemi.
Mi mancano proprio le basi-basi-basi :-)
Ciao 

 Mi mancano proprio le basi-basi-basi :-)
Ma per esempio, cosa � che riesci a fare in 
VB.NET
 e non in C# ?
ciao
Mauro

Ma per esempio, cosa è che riesci a fare in 
VB.NET
 e non in C# ?
....
Beh, lasciamo stare VB, con quello non ho problemi...
Adesso non ricordo cosa stavo facendo in C# per provare, ma davvero un "ciao 
mondo"... e non funzionava.
Sai, quei progettini che apri, metti su una classetta e poco altro.
Non entro nello specifico, anche perche', appunto, non mi ricordo; pero' 
credo che un aiutino per iniziare a conoscere l'IDE C# mi serve.

 ha scritto nel messaggio 
news:4d0a1604$0$6556$4faf...@reader4.news.tin.it...

Se ti puo' essere utile, per imparare  .....lo  Sharpdevelop
aveva un utility di conversione Vb.net  --- >  C#.
L'ho provato con alcuni piccoli progetti  è funzionava
abbastanza bene......
Ti fai il progettino     
vb.net
   (tipo   label1.text=" ciao mondo")  lo 
converti e vedi come funge

Se ti puo' essere utile, per imparare  .....lo  Sharpdevelop
<aveva un utility di conversione Vb.net  --- >  C#.
...
Si si, lo conosco.
L'ho usato diverse volte per fare il contrario. In molti casi si trovano gli 
esempi di codice scritti solo in C#, ed usavo questo tool per converitre gli 
esempi da C# a VB.Net cosi' da averli in un modo per me piu' comprensibile.
Grazie ancora... Maurizio
Newsgroup: it.comp.dotnet
Titolo: ottenere data in automatico

scrivendo un programma sarebbe secondo il mio modo di operare molto 
comodo avere un tasto la cui azione sia quella di scrivere data e ora
ad esempio nin un testo avere qualcosa del genere
versione del quindi rpremere il tasto e avere ad esempio automaticamente 
15/10/2011. E' possibile e come?
grazie ferradini

Ciao ferradini,

scusa...ma...rileggi un po' quello che hai scritto e chiediti se tu 
capisci... :-)
 
.m
 
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com/profile/mauro
 
blog @ 
http://milestone.topics.it
 
whynot [ at ] topics [ dot ] it
 
 


Hai perfettamente ragione. Qui nel Veneto si dice che ogni tanto un 
colpo di *mona* ci vuole :-))
 
riscrivo la richiesta:
 
supponiamo di scrivere nell'editor di visual studio
 
/*
classe per la gestione del ....
parametri: .......
 
Versione 1.4 del
 
a questo punto devo digitare la data e l'ora leggendola dall'orologio
e riportandola.
 
chiedevo se esiste un sistema shortkey o una macro per scrivere 
automaticamente la data ore e minuti, un po' come succede con 
l'inserimento in Word della data.
Spero di essere stato chiaro.
grazie ferradini

 grazie ferradini


grazie
Newsgroup: it.comp.dotnet
Titolo: WPF + C# + applicazione 3-tier

Ciao a tutti,
 sono nuovo di qui!
Ho da poco iniziato una nuova avventura lavorativa e sto imparando
l'utilizzo di WPF con C# come linguaggio (vengo da anni di C++.NET e
VB.NET
 quindi il framework mi è piuttosto familiare...). Le cose
basilari mi sono ormai chiari ma mi chiedevo se ci fosse in giro
qualche applicazione WPF con scambio dati verso un DB che utilizzasse
la struttura a 3 livelli... avete idee o esempi?
Grazie e a presto!
Al3x

 la struttura a 3 livelli... avete idee o esempi?
Non ne ho idea perchè non c'è molta differenza tra farlo da Wpf o da 
una web app sempre 3-tier sono.
Quali prob lemi stai affrontando?
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

 Quali prob lemi stai affrontando?
Al momento nessun problema sono nella pieno fase di studio della
struttura del software e, dopo molta teoria, mi piacerebbe vedere
fisicamente qualche aplicazione pratica prima di mettermi a scrivere
del codice di test mio.
Al3x

 del codice di test mio.
una domanda: perchè 3-tier?


 una domanda: perchè 3-tier?
Beh è una delle specifiche del progetto... i motivi sono
sostanzialmente quelli dei vantaggi dati dall'uso di questa
infrastrutturaessendo un progetto molto grande ad esempio uno dei
motivi è avere adesso la view in WPF per poi passare (fra 3, 4, 5
anni) ad altre tecnologie (silverlight?).
Al3x


Ciao,
Visto che si parla di WPF (con tutto lo sforzo che MS ha fatto per
realizzarlo così ben fatto :) ), è obbligatorio l'uso del Pattern
MVVM, la fonte dei dati non dovrebbe impattare sul modo in cui questi
vengono rappresentati, se ovviamente i dati rappresentano la stessa
cosa ma sono memorizzati in formati differenti.
Nel caso di MVVM (che è di per se una figata), legherei i ViewModel ad
un BusinessLayer che poi si lega ad un DAL che parla con i dati, dopo
di che EF per l'accesso ai dati e dei poco per rappresentare i dati
stessi (POCO Entity Generator). Nota che per non rendere il tutto un
monolite i vari livelli dovrebbero essere legati tra di loro
utilizzando un DI Container (quello che a me piace e che generalmente
uso è Unity).
Ciao,
Ale
Newsgroup: it.comp.dotnet
Titolo: NextPage PrewPage in Silverlight

E' possibile con Silverlight navigare  su pi� pagine mediante pulsanti  next 
Page e prew Page?
ho scaricato qualche esempio in rete ma non funziona. La prassi  dovrebbe 
essere inserire un frame nella home Page e richiamare le pagine mediante i 
due pulsanti. Il contenuto delle pagine viene visualizzato nel frame della 
Home Page. Il codice dovrebbe essere questo ma non funziona:
//ContentFrame � il nome del frame
private void ForwardNavButton_Click(object sender, RoutedEventArgs e)
        {
            if (ContentFrame.CanGoForward)
            {
                ContentFrame.GoForward();
            }
        }
        private void BackNavButton_Click(object sender, RoutedEventArgs e)
        {
            if (ContentFrame.CanGoBack)
            {
                ContentFrame.GoBack();
            }
        }
Grazie per una eventuale risposta
Piero

Piccola retifica...............
il codice funziona ma non � quello che dicevo io!!!
Cio� questo codice memorizza le pagine gi� cliccate e visualizzate ma serve 
a scorrrere avanti e indietro le pagine gi� caricate in runtime.Infatti se 
subito si clicca sul pulsane avanti o sul pulsante indietro non si 
visualizza niente.Solo dopo aver caricato le pagine mediante il comando
NavigateUri="/Page1.xaml"
NavigateUri="/Page2.xaml"
di altri pulsanti i pulsanti avanti e indietro funzionano.
Io invece intendevo due pulsanti (avanti e indietro) che mi permettevano di 
caricare subito la prima pagina,poi la seconda e cos� via.Mi sembra di 
capire che questo si possa fare con il componente SlidShow.
Newsgroup: it.comp.dotnet
Titolo: Chiamare una stored procedure

ho realizzato una stored procedure, principalmente si tratta di 
impostare due tabelle con i parametri passati.
la stored procedure funziona perfettamente se lanciata da SQL SERVER 
MANAGEMENT mentre da c# non riesco a farla funzionare, in pratica mi 
lascia inalterate le tabelle che dovevo modificare all'interno della 
stored procedure.
 
Questo il codice
 
 
SqlConnection sqlConnection1 = new 
SqlConnection(Globals.ConnectionString2008);
             sqlConnection1.Open();
 
SqlCommand cmd = new SqlCommand("dbo.sp_nomeprocdura", sqlConnection1); 
    cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@str1","04.13.44.54.64.74.84.89");
cmd.Parameters.AddWithValue("@str2", "04.13.79");
 
cmd.ExecuteNonQuery();
 
 
INT 32 valore pippo = xq.ExecScalar<int>("SELECT COUNT(*) FROM TK001 
WHERE flag = 'X'");
sqlConnection1.Close();
 
 
E' la prima volta che uso una  stored procedure richiamata in c# e non 
so come comportarmi.
Grazie Ferradini

 E' la prima volta che uso una  stored procedure richiamata in c#
 
Lavorare direttamente in 
ADO.NET
 va bene per studiare e capire come 
funziona, dopodiche ti consiglierei di passare al DAAB (*) che non solo ti 
risparmia parecchio boiler-plate code, ti fornisce anche funzionalita' 
avanzate tipo gli accessor per ritornare direttamente oggetti e collezioni 
di oggetti (quando serve).
 
(*) 
http://msdn.microsoft.com/en-us/library/ff664408(v=PandP.50).aspx
 
 
-LV
Newsgroup: it.comp.dotnet
Titolo: Gestione di eventi e sincronia

Ciao a tutti,
ho un oggetto Agent che espone i metodi Start, Stop, Dispose. In pratica 
lo Start/Stop lanciano un thread separato che rimane in background e 
ogni tot esegue un paio di operazioni.
Mi piaceva corredare la cosa con degli eventi AgentStarting/Started, 
AgentStopping/Stopped, AgentDisposing/Disposed. La domanda è: in certi 
casi i gestori degli eventi devono essere *sincroni* o *asincroni*?
Ciao e grazie (e buona settimana),
Giulio
-- 


Ciao, secondo me dipende da quello che devi fare.
Personalemente credo che un agent non debba rimanere bloccato e quindi
userei dei gestori asincroni.
Ciao
Antonio

 userei dei gestori asincroni.
+1. :-)
Quindi, secondo te:
class Agent
{
	protected event AgentEventHandler onStarting;
	public event AgentEventHandler
	{
		add { onStarting += value; }
		remove { onStarting -= value; }
	}
	protected virtual void OnStarting()
	{
		new Thread(new ThreadStart(() =>
			{
				if (onStarting != null)
					onStarting(this, new EventArgs);
			})).Start();
	}
	public void Start()
	{
		OnStarting(); //gestisce gli eventi in un thread separato;
		...
	}	
}
Giusto?
Ciao,
Giulio
-- 


Si, ciao.
 public class Agent
    {
        public event EventHandler<EventArgs> onStarting;
        private void OnStarting()
        {
            if( onStarting != null )
            {
                new Thread( new ThreadStart( () =>
                {
                        onStarting( this, new EventArgs() );
                } ) ).Start();
            }
        }
        public void Start()
        {
                OnStarting();
        }
    }
Newsgroup: it.comp.dotnet
Titolo: Obiettivo è quello di avere un'applicazione c# che visualizza pagine asp net

Ciao a tutti.
ho un progetto c# con una winform all'interno della quale ho un webbrowser.
ho un'altro progetto nella stessa soluzione che va a caricare delle 
pagine asp net.
il mio obiettivo è quello di caricare ciascuna pagina asp net nel 
webbrowser.
C'è modo di farlo ?
es. pagina Default.aspx
come la richiamo con webbrowser1.Navigate ????
Thanks.


Non credo di aver capito il problema ma ci provo ...
I browser non fa altro che delle get da webserver o da file system
Dall'altra parte c'è 
asp.net
 che *necessita* un webserver per poter 
generare l'html che viene restituito al client.
Quello che ti manca è un webserver (iis non è installato di default ma 
c'è )
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/


Scusami se sono stato un pò confusionario.
E' stata molto dettagliata la tua precisazione.
Hai ragione quando dici che mi occorre un webserver.
Io vorrei sfruttare quello che ha visual studio 2005 per lo sviluppo che 
poi mi pare essere quello di Cassini.
Quindi credo che quando vado a fare il setup posso dirgli di 
preinstallare questo webserver di visual studio no ?

 questo webserver di visual studio no ?
Io non credo proprio che la licenza lo permetta.
Tanto più che Cassini in pratica è diventato obsoleto da quando è stato 
introdotto IIS Express con la SP1 di VS2010.
Cercando in giro velocemente le alternative ci sono:
- 
http://ultidev.com/products/Cassini/
(evoluzione dell'originale Cassini che era un sample di MS)
- 
http://code.google.com/p/aspnetserve/
- 
http://www.codeproject.com/KB/aspnet/TinyWebServer.aspx
e ovviamente IIS che è built-in in Windows
Personalmente come soluzione non mi piace. Il web fa un mestiere e le 
rich client application fanno un mestiere molto diverso. Non 
necessariamente sviluppare un'unico front-end implica un reale 
risparmio di tempi e costi. A te la valutazione.

Newsgroup: it.comp.dotnet
Titolo: Running VisualStudio as Admin

Ciao a tutti,
 
SCENARIO: sto sviluppando una applicazione banalissima basata su Nancy. 
Quando avvio il processo in debug, ho bisogno che questo possa mettersi 
in ascolto sulla porta XYZ. Ora, Windows 8 pare non gradire la cosa.
Googlando un po' in giro, ho capito che devo impostare visual studio 
(2012 express) in modo tale che giri con i privilegi di admin.
So far, so good.
 
Ora, per una serie di motivi devo rimettere tutto come era all'inizio. 
Pertanto vi chiedo:
1. come si fa a togliere i privilegi di admin a VS? :-)
2. è possibile lanciare il debugger con tali privilegi a richiesta?
 
Ciao e grazie,
Giulio
 
-- 
 

 2. è possibile lanciare il debugger con tali privilegi a richiesta?
 
Che io sappia, no, e' l'istanza di VS che deve essere lanciata come admin. 
Considerato anche il rischio insito nell'operazione, quando occorre lanciare 
VS come admin di solito si fa semplicemente tasto destro: Run as 
administrator.
 
Julio
 
 


L'endpoint deve essere soggetto ad ACL perché altrimenti una app 
potrebbe "rubartelo" senza averne diritto (sarebbe un attacco di Denial 
Of Service).
Http.sys è in kernel mode ed è in grado di far ascoltare più processi 
sulla stessa porta e stesso indirizzo (cosa che ovviamente in tcp/ip 
non è possibile).
In pratica Http.sys funge da demultiplexer e ascolta su un certo 
indirizzo/porta. Poi permette di riservare certi Url ai processi che ne 
fanno richiesta. Così puoi avere che IIS ascolta su localhost/pippo e 
una tua app ascolta su localhost/pluto, cosa che diversamente non 
sarebbe possibile.
 
Usa netsh per assegnare le acl sull'endpoint desiderato:
http://msdn.microsoft.com/en-us/library/ms733768.aspx
 
 
O in alternativa puoi usare il mio tool httpnamespace:
http://iamraf.net/Tools/HttpNamespace-a-Win32-utility-to-reserve-an-HttpEndpoint
 
 
Il mio tool funziona su tutte le versioni di Windows mentre netsh è 
disponibile solo da un versione in poi (che non ricordo).
Al mio link trovi anche le spiegazioni e il link a msdn che ti spiega 
come funziona il formato URL che devi specificare.
Io uso http://+:8000/Demo o similare
 
 
Fatto questo non hai più bisogno di elevare i privilegi
 
-- 
Raffaele Rialdi  
http://www.iamraf.net
 
Weblog: 
http://blogs.ugidotnet.org/raffaele
 
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
 
UGIdotNET - 
http://www.ugidotnet.org/
 
 
 

 
http://iamraf.net/Tools/HttpNamespace-a-Win32-utility-to-reserve-an-HttpEndpoint
 
 
Fenomenale!
:-)
 
Grazie,
Giulio
 
-- 
 
 


Ma grazie! :)


On 30/07/2013 01.47, Julio Di Egidio wrote:
[cut]
 
Grazie per la risposta.
:-)
 
Ciao,
Giulio
 
--
Newsgroup: it.comp.dotnet
Titolo: Gestione configurazioni e build

Ciao a tutti,
 
mi trovo a dover gestire le seguenti situazioni e avrei bisogno di 
qualche dritta "di mestiere".
1. Applicazione X, piccola applicazione desktop in WPF con un database 
SQLite3. Avrei bisogno che in fase di debug la compilazione si portasse 
dietro un po' di roba, tipo un piccolo scriptino che riempie il database 
di dati fittizi.
2. Applicazione Y, grossa applicazione web in produzione presso diversi 
clienti (circa 5), ogni versione ha le sue customizzazioni e le sue 
configurazioni.
 
Stavo pensando di iniziare a gestire i vari task di build e le varie 
configurazioni da *dentro* visual studio. C'è qualche best practice? 
Oppure (vedi caso Y) voi come fate per gestire diversi file di 
configurazione?
 
Grazie,
Giulio
 
-- 
 

 (vedi caso Y) voi come fate per gestire diversi file di configurazione?
 
secondo me ï¿œ sempre un macello e dipende molto dal contesto, dal 
sistema di source control, da cosa devi fare con le build, se il tutto 
deve funzionare solo sul build server o anche in locale sulla macchina 
del dev, se deve essere facilmente manutenibile e se ï¿œ sostenibile 
pensare che sia un delirio :-)
 
.m
 
-- 
blog @ //
milestone.topics.it
 
 
 

 che sia un delirio :-)
 
Be'... su questo non commento.
:-D
 
Ciao,
Giulio
 
-- 
 
 

 configurazione?
 
Per le applicazioni web, da VS piu' o meno la panoramica e': varie 
configurazioni di build, generazione automatica dei web config associati a 
una configurazione, script di pre- e post-build in cui hai anche una 
variabile di ambiente per sapere in quale configurazione sei; se non basta, 
ci sono i progetti di deployment, a loro volta nella build configuration e a 
loro volta con script di pre- e post-build.
 
Non credo ci sia una best-practice: come forse gia' intendeva Mauro, e' piu' 
una questione di gestibilita', ovvero penso che sia un sistema sostenibile 
(l'ho usato estensivamente e senza problemi e mal di testa) fino a che di 
configurazioni diverse ne hai 2 o massimo 3, gia' 5 puo' comincia a 
diventare fastidioso.
 
Julio
 
 

 fastidioso.
 
condivido su tutta la linea.

Newsgroup: it.comp.dotnet
Titolo: IDE Layout icone disabilitate

Salve a tutti,
scusate la domanda di basso livello, ma non riesco (VS2010 WPF) ad 
utilizzare i tasti di allineamento dei controlli, o diciamo di 
'equidistanza' tra di essi, insomma tutta la toolbar 'Layout' dell'IDE 
perche i tastini sono disabilitati (grayed), qualunque siano i controlli 
che seleziono.
Sapete perchè accade?
Grazie Sander

 Grazie Sander
Personalmente in 
vs.net
 scrivo xaml e non uso il designer, tuttalpiï¿œ 
uso blend come editor, quindi provo a capire che succede.
Sicuro che la toolbar di cui parli sia wpf e non winform?
Con wpf rendere equidistante dei controlli ï¿œ semplice perchï¿œ giochi 
sulla thickness di Margin e sei a posto.
Sinceramente credo che sarebbe persino piï¿œ difficile farlo tramite 
designer rispetto a mettere lo stesso numero su tutti i margin di quei 
controlli.
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/


si, confermo che si tratta di wpf. Tutta la toolbar 'layout' mi risulta 
sempre disabilitata. Non è solo il fatto di mettere i controlli 
equidistanti, anche la possibilità di allinearli tutti a sx,dx 
etc...insomma la trovo (..trovavo su winform) utile. Non capisco perche 
è spenta.

 (..trovavo su winform) utile. Non capisco perche è spenta.
Per quanto ne so la layout toolbar è solo per winform (e se ricordo 
bene anche per alcuni progetti c++) ma non per wpf.
Se ne hai la possibilità pensa seriamente ad usare blend per 
l'editazione grafica di wpf "avanzata".

Newsgroup: it.comp.dotnet
Titolo: [VB.NET] dichiarare variabili DI TIPI stabiliti a runtime consultando TYPE e reflection

Sto notando un trattamento che trovo molto disomogeneo nel 
modo di trattare i parametri di tipo definiti con "Of" (come 
nelle funzioni generiche, che mi pare una info statica di 
compile time, ma forse no) e le info dinamiche di tipo 
ritornate con GetType nel tipo Type (ed affini).
 
In particolare non riesco a dichiarare dinamicamente una 
variabile il cui tipo sia letto a runtime con GetType o affini.
 
Si può ?
 
Ho provato a usare .GetValue e .SetValue (dal FieldInfo), ma 
entrambi prendono l'obbrioso parametro OBJECT, il quale per 
i casting automatici mi da errore, e anche CType mi da errore.
 
Non riesco a venirne fuori
Qualche hint ?
ciao
Soviet
 
 


ammesso che io abbia compreso la tua domanda... Hai provato con il 
metodo statico CreateInstance della classe Activator?
 
-- 
.A
GUISA - 
http://www.guisa.org
 
UGIdotNET - 
http://www.ugidotnet.org
 
Read my blog at: 
http://blogs.ugidotnet.org/pape
 


 
 
Dunque ... il problema si ripresenta uguale in realtà.
Tutte le versioni dinamiche, senza (Of Tipo) nella firma, 
che è una info statica di cui non dispongo, se no 
dichiarerei direttamenta la variabile come As Tipo, 
ritornano Object. NEssuna desume alcunché dal parametro Type 
passato con le Info di Tipo. Al meglio mi fa un Late 
Binding, che però poi coi cast non mi da nessuna garanzia, e 
non riesco manco a collegarlo in modo noto ai delegati che 
fanno le conversioni.
A me servirebbe poter estrarre le info (dinamiche) da un 
oggetto Type, per dichiarare una variabile con Early 
Binding, ma effettivamente non credo più sia possibile.
In effetti forse è cosa da linguaggio dinamico puro (tipo 
python, che non conosco però).
 
Forse usando l'ereditarietà si potrebbe emulare tramite il 
virtual, ma ormai ho una struttura che sostanzialmente non 
la usa, e non posso ridisegnarla più :(
 
ciao ... se mi sbaglio, dimmelo eh
Soviet
 
 
 

 statica di cui non dispongo
 
Che e' il motivo per cui di solito si passa una classe base o, spesso ancora 
meglio, una interfaccia...
 
-LV
 

 sottostanti).
 
IS-A e HAS-A, servono entrambi...
 
-LV
Newsgroup: it.comp.dotnet
Titolo: Proxy per interfraccia web service

Ciao a tutti,
 
sto sviluppando una applicazione che deve consumare un web service che 
vive nell'ecosistema del cliente. Vorrei porer generare automaticamente 
un proxy usando wsdl.exe in modo da avere in un file una interfaccia e 
la definizione dei tipi e in un altro l'implementazione concreta. In 
documentazione non ho trovato nulla e finora sono riuscito ad ottenere 
solo la classe concreta. E' possibile? Oppure sto sbagliando approccio?
 
Grazie,
Giulio
 
-- 


Perché vuoi farlo?
Il proxy alla fine è puro codice boilerplate per risparmiarti di 
smanettare sul channel.
 
-- 
Raffaele Rialdi  
http://www.iamraf.net
 
Weblog: 
http://blogs.ugidotnet.org/raffaele
 
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
 
UGIdotNET - 
http://www.ugidotnet.org/
 
 
 

 Perché vuoi farlo?
 
In questo modo posso mockare l'interfaccia.
Usando SvcUtil ad esempio, la cosa viene "out of the box".
 
Ciao,
Giulio
 
-- 
 
 
 

 Giulio
 
ciao


 scopi.
[cut]
 
Mooooooolto interessante.
Ci farò un pensierino. :-)
Una domanda però te la faccio subito. Quando vuoi testare l'applicazione 
su un servizio "fake" come fai?
 
Ciao,
Giulio
 
-- 
 
 


 
uno dei parametri di quell'helper che ho postato è l'address.
Quindi cambi address e lo fai puntare ad un servizio locale che simula 
quello reale.
Il servizio fake ha lo stesso servicecontract (interfaccia) e 
differente implementazione.
Ovviamente a scopo di test ci sono altri fattori da tenere presente 
(binding, behavior, security, process identity, ...)


Newsgroup: it.comp.dotnet
Titolo: applicazione web cam + testo

ho creato una piccola applicazione che attiva skype in web cam
vorrei mettere del testo in trasparenza che scorre mentre il video gira 
tutto il giorno, senza che si blocchi il video
mi č venuto in mente lo screen saver ma trovarne uno con testo e sfondo 
trasparente non č facile
c'č qualcosa di pronto in c#, o una applicazione che fa tutto questo
Grazie
Donato 

 c'è qualcosa di pronto in c#, o una applicazione che fa tutto questo
Non saprei se esiste qualcosa di pronto.
Lo screensaver puoi escluderlo perché gira in un desktop differente ed 
è totalmente isolato rispetto all'utente loggato.
Inoltre tieni conto che il video è, con tutta probabilità, una 
superficie di DirectX, altrimenti avresti consumi CPU che vanno alle 
stelle.
Per poter interagire in trasparenza con una superficie DirectX le cose 
possono diventare piuttosto complicate.
In WPF4 il problema dell'"airspace" è stato risolto (personalmente non 
ho fatto test) e qui spiega cosa bisognerebbe fare:
http://msdn.microsoft.com/en-us/library/aa970688(v=VS.100).aspx
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/
Newsgroup: it.comp.dotnet
Titolo: invocare proprietà dal costruttore

ciao,
 
 
negli esempi contenuti in un testo che utilizzo al momento per imparare 
c#, noto sempre che dal costruttore, si assegnano i parametri 
direttamente ai campi privati della classe.
 
Anche se nei listati sono definite delle proprietà per accedere a tali 
campi, ma non sarebbe più lecito riferirisi alle proprietà anche dal 
costruttore?
 
 
grazie

 wrote in message 
news:j8o6na$oms$1...@speranza.aioe.org...

Al contrario, di solito si accede ai campi privati, e questo non solo dal 
construttore.
 
A volte non puoi proprio fare altro, ad esempio:
 
class MyClass
{
 
    private int _value;
 
    public int Value { get { return _value; } }
 
    public MyClass(int value)
    {
        _value = value;
    }
 
}
 
Comunque, personalmente mi trovo ad accedere da codice privato alle 
proprieta' solo in alcuni rari casi, tra cui mi vengono in mente: le 
implementationi di ToString (e quindi solo in lettura), oppure quando le 
proprieta' in questione sono in effetti private o protette e servono 
piuttosto ad incapsulare qualcosa che e' "ancora piu' privato dei semplici 
campi privati": cioe' quando sarebbe meglio avere una nested class privata 
ma ancora non ce l'ho...
 
Non che non si possano usare altri approcci, ma e' sempre bene avere ottimi 
motivi per complicarsi la vita.  :)
 
HTH,
 
-LV
 
 

 A volte non puoi proprio fare altro, ad esempio:
 
 
 
Ciao,
 
 
nell'esempio da te indicato, chiaramente è l'unica strada, ma se avevi 
anche la possibilità di accedere in scrittura dalla proprietà relativa 
al campo privato, avresti dunque chiamato la proprietà anche dal 
costruttore?
 
Anche perchè se ho ben capito, le proprietà (quando agiscono anche in 
scrittura sul campo) possono contenere codice di validazione del valore 
immesso...
 
giusto?
 
 
grazie

 immesso...
 
Metterei il codice di validazione in un metodo privato da chiamare sia dal 
setter della proprieta' che dal costruttore (o quel che sia).  E' in ogni 
caso la prima cosa che mi viene in mente, visto che non riesco ad immaginare 
un esempio concreto in cui mi troverei in una situazione del genere (cioe' 
che il valore possa essere scritto non solo invocando il setter della 
proprieta').
 
Guarda, per motivi legati alla strutturazione del codice, quella di accedere 
*tendenzialmente solo* ai membri privati dal codice interno di un tipo, mi 
sentirei di darla come una best practice.  Devo comunque dire che non l'ho 
mai trovata esplicitata in nessun articolo... oppure non mi ricordo.
 
-LV
 
 

 setter della proprieta').
 
... che un valore *da validare* possa essere scritto non solo ...
 
-LV


 che un valore *da validare* possa essere scritto non solo ...
 
ok seguirò i tuoi consigli, grazie :)
Newsgroup: it.comp.dotnet
Titolo: C# e excel

Ciao,
utilizzando C# è possibile operare su un foglio excel allo stesso modo 
di VBA, o ci sono differenze?
Non mi va di imparare VBA, ed essendo che stò studiandoi C#.....
Grazie!


Il modo più 'analogo' è quello di usare Visual Studio Tools for Office 
(VSTO).
Se scegli questa modalità di lavoro dovrai scaricarti dal sito MS le 
PIA (Primary Interop Assembly) che ti evitano la pena di lavorare con 
COM.
In questo caso è caldamente consigliato usare il framework 4.0 perché 
nelle proprietà dell'assembly PIA referenziato c'è di default l'opzione 
'embed interop types' a true che ti evita di dover portarti dietro le 
PIA in fase di deploy.
Il modo più performante invece è di creare direttamente file in formato 
docx, xlsx, pptx usando l'sdk del formato OOXML. In pratica scrivi 
direttamente i file senza necessità di avere office installato.
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/


grazie!

Newsgroup: it.comp.dotnet
Titolo: .NET Framework, quale versione in produzione ?

?Comincio io chiedendo quale versione secondo voi si puo' ragionevolmente 
pensare sia sufficiente stabile per l'uso in produzione, la 3.0, la 3.5 o la 
4.0 ?
FlickerFree.
 

FlickerFree laid this down on his screen :

Personalmente ritengo sia la 4.0


Quoto Corrado.
La 4.0 è assolutamente stabile e i vantaggi sono tutti in termini di 
produttività (quindi di $$$).
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/

 produttività (quindi di $$$).
Sarei anch'io della stessa opimione se non fosse che in un caso ho 
avuto un degrado di performance su di un'applicazione ricompilata in 
.Net 4.0.
Fausto

 degrado di performance su di un'applicazione ricompilata in .Net 4.0.
Questo è il mio pane. Sono curioso di conoscere i dettagli perché io ho 
fatto dozzine di prove senza avere la minima flessione.


 dozzine di prove senza avere la minima flessione.
Quando ho scoperto il problema per questioni pratiche e di tempo sono 
dovuto ripassare velocemente al 3.5
Appena ho due secondi ci rimetto le mani per capirne le motivazioni e 
poi ti faccio il report.
Fausto

 faccio il report.
Grazie attendo con ansia.
Se poi riesci a mettere su una piccola repro, sarebbe perfetto.

Newsgroup: it.comp.dotnet
Titolo: ADO.NET e LINQ

Ciao,
 
 
tra le due tecnologie in oggetto, quali sono le principali differenze?
 
LINQ può sostituire sempre 
ADO.NET
 ?
 
 
grazie


 
LINQ è lo strato più "puro" che permette di eseguire delle query a 
livello di linguaggio.
LINQ permette di "pluggare" dei provider per trasformare gli expression 
tree nel dialetto specifico del repository che devi interrogare.
 
Per accedere ad un DB esistono tanti provider: Linq to SQL (considerato 
obsoleto da Microsoft), Entity Framework, e altri provider per DB 
non-Microsoft.
 
Il provider è quello che può essere confrontato con 
ado.net
, ma non 
LINQ.
LINQ è in grado di esprimere qualsiasi tipo di query esprimibile in 
linguaggio SQL.
Il provider può avere delle limitazioni che non lo rendono altrettanto 
flessibile.
 
Per sopperire ad eventuali mancanze del provider, Entity Framework ti 
permette di eseguire degli statement SQL diretti i cui risultati 
verranno mappati alle tue classi come se la query fosse stata generata 
dal provider.
L'uso di questa tecnica andrebbe ovviamente evitata in modo da non 
rendere il tuo datalayer troppo specifico ad un determinato DB.
 
Altre tecniche per aggirare gli ostacoli sono quelle di usare delle 
View (se si tratta di recuperare dati) oppure stored procedure (per 
aggiornare il db).
Ancora una volta è opportuno minimizzare l'uso di queste per non 
rendere specifico il datalayer.
 
Ado.net rimane lo strato che gli stessi provider usano alla fine per 
accedere al db e quindi non si può considerare obsoleto.
 
Possiamo però affermare che una applicazione oggi raramente ha 
necessità di usare 
ado.net
, soprattutto per motivi di:
- efficienza: i predicate dinamici è difficile scriverli efficienti in 
linguaggio sql
- in alcuni casi performance (ho visto query 'strampalate' e lunghe 
prodotte da linq2sql viaggiare più veloci rispetto a quelle più piccole 
scritte da alcuni dba,... ben inteso non per colpa di nessuno)
- costo totale del layer di accesso ai dati (il tempo del developer per 
scriverli, testarli e manutenerli)
 
-- 
Raffaele Rialdi  
http://www.iamraf.net
 
Weblog: 
http://blogs.ugidotnet.org/raffaele
 
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
 
UGIdotNET - 
http://www.ugidotnet.org/
 
 
 

 scritte da alcuni dba,... ben inteso non per colpa di nessuno)
 
 
quindi posso saltare lo studio di 
ADO.NET
 e andare direttamente verso Linq?
 
 
grazie


 
Bella domanda.
Il giorno che avrai problemi nel diagnosticare uno "strano" messaggio 
di entity framework, probabilmente rimpiangerai di non aver studiato 
ado.net
 prima.
Allo stesso modo nessuno si puï¿œ esentare da "spiare" le query sql che 
vengono prodotte da entity framework per capire se la query linq poteva 
essere scritta in modo piï¿œ efficiente o se stai inutilmente massacrando 
il db.
 
Detto questo, nella maggior parte dei casi 
ado.net
 non ti servirï¿œ piï¿œ.

Newsgroup: it.comp.dotnet
Titolo: [x post] atagridview su wpf con list passata come Datasource.

 Salve!
 non riesco a capire perchè un Datagridview non mi visualizza dei dati di 
una
 list passati come Datasource..
 se cerco di popolare la grid facendo riferimento al datatable funziona
 ma passando la list mi restituisce il windowsformhost vuoto
 posto un pò di codice
 public partial class Window3 : Window
 {
    Connessione conn = new Connessione();
    BindingSource binding1 = new BindingSource();
    System.Windows.Forms.DataGridView grid = new DataGridView();
 public Window3()
 {
    InitializeComponent();
 }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
    Pagamenti pag = new Pagamenti();
    Pagamento pagamento = new Pagamento();
    pagamento._Caus = 1;
    pagamento._DataPag = Convert.ToDateTime("31/12/2010");
    pagamento._Importo = 100;
 //creo 2 elementi per prova
    pag.pagamenti.Add(pagamento);
    pag.pagamenti.Add(pagamento);
    grid = this.FindName("gridView") as System.Windows.Forms.DataGridView;
  // riferimento al "nome" gridView presente nello xaml
                        /*               con questo funziona
                                            classe che gestisce le 
connessioni a db e crea gli elementi funzionali
                                             conn.Apri_ConnessioneCompleta("select 
* from fbpagam where idfatt = 45860", 1); 
binding1.DataSource = conn.table;
                        */
    grid.AutoGenerateColumns = true;
    grid.DataSource = pag.pagamenti; //  se ci metto binding1 si connette
    grid.Refresh();
 }
 grazie


Occhio e croce direi che il tuo datasource (la lista) non offre 
abbastanza informazioni al controllo affinché possa autopopolare le 
colonne.
BindingSource implementa molte più interfacce di una list<t> e quelle 
fanno la differenza.
Se provi la mia 
rafcollection.codeplex.com
 credo che dovrebbe 
funzionare in quanto implementa una lunghissima lista di interfacce che 
partecipano al binding.
In alternativa credo dovrai specificare a mano le colonne da mostrare 
nella grid.
Tieni conto che anche le singole entity potrebbero necessitare di 
implementare INotifyPropertyChanged per poter riflettere sulla grid le 
modifiche che vengono fatte da codice. Non so se è il tuo caso ma se 
vuoi questo comportamento dovrai implementare l'interfaccia in 
questione.
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/
Newsgroup: it.comp.dotnet
Titolo: [VB express 2008] Scalemode di una PictureBox

Salve
Un tempo (vecchio VB 6) le picture box avevano proprietà 
floating point per lo scalemode "virtuale" della client 
area, comodissimi per disegnare grafici con coordinate 
arbitrarie, senza fare manualmente conversioni a integer 
(pixel fisici).
Si può ancora fare ? Come ? Non ho trovato proprietà 
analoghe, o non le ho capite.
grazie
Soviet


Uhm ... prendo atto che non è più possibile lavorare in 
coordinate relative definite dall'utente, ma solo in pixels :-(
ciao
soviet

Newsgroup: it.comp.dotnet
Titolo: Dll per effettuare FileBrowse

Esiste una dll per effettuare il file browse, cioè che permetta di
aprire le risorse del pc per poter effettuare la selezione di un file
e che restituisca il path (compreso del nome di file selezionato)
come
risultati della funzione ?
Ciao
Maurizio

Ciao AM Informatica,

OpenFileDialog?
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com/profile/mauro
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

> OpenFileDialog?
Non ho la possibilità di usare .NET
Io lavoro in un ambiente di sviluppo in cui posso fare solo una
dichiarazione ad un API 32bit di Windows, es.  ShellExecuteA
Cercavo appunto una normale API Windows da invocare
grazie
Maurizio

 Non ho la possibilità di usare .NET
Scusa ma allora che ci stai a fare in it.comp.dotnet? :)
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/

Non ho la possibilità di usare .NET
Io lavoro in un ambiente di sviluppo in cui posso fare solo una
dichiarazione ad un API 32bit di Windows, es.  ShellExecuteA
Cercavo appunto una normale API Windows da invocare
******************************
it.comp.lang.visual-basic
---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/
Newsgroup: it.comp.dotnet
Titolo: [WPF] Due view che insistono sullo stesso modello

Ciao a tutti,
mi trovo in questa situazione. Ho un'istanza della classe Foo che viene 
visualizzata *contemporaneamente* in due view di una applicazione 
desktop costruita con WPF. Quindi la View1 ha come data context una 
istanza del  ViewModel1 che "wrappa" l'istanza in questione. La View2 ha 
una istanza di ViewModel2 che wrappa la stessa istanza di Foo. In questo 
modo, se nella View1 viene modificata una qualche property di Foo, come 
faccio a far propagare automaticamente il cambiamento a View2?
Ciao e grazie (e buon finesettimana),
Giulio
-- 

Giulio Petrucci wrote :

Dipende da come bindi le proprietà di Foo, se questo implementa 
INotifyPropertyChanged la notifica è automatica.

 INotifyPropertyChanged la notifica è automatica.
Foo non implementa INotifyPropertyChanged, mentre i view model sì.
Grazie,
Giulio
-- 

 come faccio a far propagare automaticamente il cambiamento a View2?
visto che non hai INotifyPropertyChanged -> MessageBroker
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

 visto che non hai INotifyPropertyChanged -> MessageBroker
mi sa che mi tocca... :-/
Ciao,
Giulio
--

Newsgroup: it.comp.dotnet
Titolo: Estrarre mittente PEC

Ciao,
ho un cliente che riceve email PEC.
Dovrebbe estrarre il mittente della vera mail (non quello della PEC).
Sapete se c'è già qualche semilavorato C# o VB (anche COM tanto devono
usarlo da Navision)
Thanks
Stè

 usarlo da Navision)
Non ho ben presente come funziona la PEC, ma Reply-To: <...> e 
Return-Path: ... dovrebbero contenere quello che ti interessa, inoltre 
dovresti avere sempre un allegato daticert.xml che contiene ulteriori 
info.
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com/profile/mauro
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

 Dovrebbe estrarre il mittente della vera mail (non quello della PEC).
In che senso?
Cosa intendi per "mittente della vera mail"?
-- 
Gerolamo
Newsgroup: it.comp.dotnet
Titolo: Query SQL dinamica

 
Sto iniziando ad interrogare le basi di dati in Visual Studio.NET.
 
Solitamente clicko col destro sul TableAdapter (nella finestra di
progettazione del form) e creo la query tramite "Aggiungi query...".
 
Vorrei ora creare un form per effettuare la ricerca in una tabella, dove
l'utente può valorizzare dei campi qualsiasi (ad es. soltanto il
cognome, o soltanto il nome) e poi avviare la ricerca.
 
La query che ho creato è qualcosa del genere:
 
	SELECT * FROM t WHERE (cognome = @c) AND (nome = @n) AND ...
 
Ora, se viene valorizzato soltanto il campo nome sul form, sarà eseguita
una query del tipo:
 
	SELECT * FROM t WHERE (cognome = '') AND (nome = 'Maria') AND ...
 
E questo porterà a risultati errati.
 
Come faccio a fare in modo che la query eseguita sia questa:
 
	SELECT * FROM t WHERE (nome = @n) AND ...
 
?
 
In alternativa, come poter inserire le wildcards nella query?
 
Qualcosa come: WHERE (cognome = '%[@c]%')
 
In questo modo, se anche il parametro @c è vuoto, non influirà sulla
query.
 
Preferirei però la prima soluzione, dato che per una condizione inutile
come (cognome = '%%') magari il dbms si metterà a fare il confronto per
ogni singolo record comunque, con relativo spreco di tempo e risorse.
 
Devo per forza creare la query dinamicamente, da codice?
 
Saluti, m.
 

 progettazione del form) e creo la query tramite "Aggiungi query...".
 
Mmm... Casomai volessi aggiungere una query da codice, in fase di
run-time, è possibile farlo oppure devo procedere in altro modo?
 
Grazie, m.
 

 Devo per forza creare la query dinamicamente, da codice?
 
Puoi usare stored procedures, e avendo cura di passare NULL quando il 
parametro e' vuoto (convert empty string to null o simili) le condizioni si 
semplificano a:
 
    cognome = ISNULL(@cognome, cognome)
 
Non posso essere molto piu' preciso di cosi' perche' praticamente non uso 
WinForms, but you get the picture...
 
-LV
Newsgroup: it.comp.dotnet
Titolo: Serializzare/Deserializare una classe su db

Salve a tutti,
sto cercando di fare una cosa e sono ad un passo dalla soluzione ma
non riesco ad uscirne, l'idea è questa:
ho un console che:
- crea una classe Pippo, a runtime (!!!) in un assembly temporaneo e
in un modulo temporaneo
- setta anche le proprietà di Pippo con dei valori, sempre a runtime
- serializza la classe Pippo
- salva il tutto in una tabella, in un campo varbinary(max) in
sqlserver.
Fin qui tutto bene... sta come un picchio.
Il problema è questo: ho un altro console che dovrebbe fare il lavoro
inverso, ma quando vado a deserializzazre il campo della tabella, mi
restituisce un errore tipo: "Impossibile caricare il tipo Pippo
richiesto per la deserializzazione"
L'istruzione è:  object newPippo = (Pippo)
binaryFormatter.Deserialize(new System.IO.MemoryStream((byte[])
row["FieldPippo"]));
La cosa che mi stupisce è che lui riesce comunque ad estrarre "Pippo"
dal MemoryStream... ossia qualcosa riesce a "interpretare"...  infatti
me lo ritrovo nell'eccezione; quindi immagino che si possa ricreare
l'intera istanza di Pippo.
Qualche suggerimento?
Tnx 1000

 Qualche suggerimento?
a naso direi che è un problema di "assembly identity", siccome generi 
l'assembly dinamicamente a runtime il Pippo del primo assembly non è lo 
stesso Pippo del secondo assembly.
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com/profile/mauro
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

Ciao,
ok, ma come faccio a generare lo stesso assembly prima del
Deserialize ?
Ossia, io prima del Serialize, creo un assembly e un modulo fittizi e
poi "aggancio" Pippo all'assembly greato.
Ma nell'operazione inversa io potrei tranquillamente creare assembly e
modulo fittizi, ma poi come gli aggancio Pippo se Pippo non è stato
prima deserializzato?
Tnx 1000

Nessun suggeriemento?
Se occorre posso postare un po di codice.

 Tnx 1000
