iDSee.net
Immagine
 
"
Chi sa qualcosa lavora, gli altri insegnano.

mf
"
 
_Main  |   _Blog  |   _Car-DB  |   _MyIP  |   _Links  |  
_Gamez  |   _Mappa  |   _Carburante  |   _WebCam  |   _Cuda
 
Di seguito tutti gli interventi pubblicati sul sito, in ordine cronologico.
 
 
Di Admin (del 22/06/2006 @ 10:21:26, in .NET, linkato 575 volte)
Vi sono diversi approcci per verificare se un dato file esista e se esso sia in uso da un'altra applicazione.

Il metodo forse più sicuro per garantirci da eventuali problemi è quello di utilizzare dapprima il metodo System.IO.Exists messo a disposizione da .NET per verificarne l'esistenza che restituisce un booleano in caso affermativo.

Successivamente proviamo ad accedere a quel file in modalità esclusiva; se avremo successo, significa che quel file non è già stato aperto da nessun'altra applicazione, in caso contrario siamo in presenza di una concorrenza di accessi (e quindi attenzione nelle operazioni di salvataggio/eliminazione).

Alla funzione passiamo come parametri il nome del file completo di path di cui vogliamo verificare l'esistenza; la funzione restituisce True se il file esiste e non è in uso , False negli altri due casi.


    Private Function FileFree(ByVal nomefile As String) As Boolean
        If System.IO.File.Exists(nomefile) Then
            Try
                Dim ObjFs As New System.IO.FileStream(nomefile, IO.FileMode.Open, IO.FileAccess.ReadWrite, IO.FileShare.None)
                ObjFs.Close()
                Return True              ' Il file esiste e non è aperto da altre applicazioni
            Catch ObjEx As Exception
                Return False             ' Il file esiste ma è in uso da almeno un'altra applicazione (il file è in LOCK)
            End Try
        Else
            Return False                 ' Il file non esiste
        End If
    End Function

Articolo (p)Link Commenti Commenti (2)  Storico Storico  Stampa Stampa
 
Di Admin (del 16/06/2006 @ 11:13:47, in .NET, linkato 502 volte)
Utilizzare gli strumenti messi a disposizione da windows potrebbe non dare risultati veritieri perchè
la API incaricata di verificare la connessione potrebbe dare esito negativo se è stato configurato male o non è stato configurato Internet Explorer.
La soluzione è quella di testare il collegamento con un sito sicuramente funzionante e capire in questo modo
se il computer è collegato correttamente alla rete.

La seguente funzione effettua questo tipo di verifica. Prova a collegarsi con un sito arbitrario da voi scelto e nel caso la comunicazione
abbia esito positivo (connessione funzionante) restituisce un booleano TRUE, altrimenti FALSE.


Function ConnectionOn() As Boolean

Dim UrlTest As New System.Uri("http://www.google.com/")
' Setup WebRequest
Dim Risposta As System.Net.WebResponse
Dim Richiesta As System.Net.WebRequest
Richiesta = System.Net.WebRequest.Create(UrlTest)

Try
Risposta = Richiesta.GetResponse
Risposta.Close()
Richiesta = Nothing
Return True
Catch ex As Exception
Risposta.Close()
Richiesta = Nothing
Return False
End Try



La funzione, dopo aver definito gli oggetti Richiesta e Risposta e l'indirizzo di prova (ricordate di sceglierne uno sicuramente
funzionante...) prova a richiedere una risposta (risposta = richiesta.GetResponse) a fronte di una interrogazione.

Nel costrutto Try...Catch è racchiusa la verifica della connessione: se abbiamo risposta la funzione restituisce TRUE,
altrimenti (Catch cattura l'errore derivante dal fallimento della negoziazione) FALSE.

Con alcune semplici istruzioni in più sarebbe possibile aggiungere un timer per il controllo periodico della connessione,
magari con la scrittura di un file di log che tiene traccia degli stati della connection.

Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
 
Di Admin (del 16/06/2006 @ 10:57:23, in ASP, linkato 265 volte)
L'utilizzo di feed RSS è diffuso in tutte le tipologie di siti o portali a livello mondiale.
RSS è un formato per la distribuzione di contenuti sul Web ed è strutturato come un'applicazione XML, perciò deve essere conforme
alle specifiche XML (http://www.w3.org/TR/REC-xml)
Con poche righe di codice è possibile creare veloce un flusso RSS prelevando i dati da un database.
Vediamo prima come è strutturato un semplice file RSS:




I miei annunci
L'elenco degli annunci di questa settimana

Automobile
Vendesi auto modello Topolino
http://miosito/annunci/topolino.htm
http://miosito/annunci/images/topolino.htm






Per la serializzazione del corpo centrale (quella dell'annuncio vero e proprio), possiamo costruire una semplice
applicazione asp che ciclando sugli elementi di un database crei il feed RSS.

<%
' Definizione stringa di connessione al db ed inizializzazione della connessione
str_conn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/db") & "\bacheca.mdb"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.ConnectionTimeout = 5
Conn.CommandTimeout = 1 '
Conn.Open str_conn


' Definizione stringa sql, parametri recordset
str_sql ="SELECT * FROM annunci ORDER BY data_pub DESC"
Set rs_feed = Server.CreateObject("ADODB.RecordSet")
rs_feed.CursorLocation=3
rs_feed.CacheSize=5
rs_feed.Open str_sql, Conn, 1,1


' Costruzione del feed
str_feed = "I miei annunciL'elenco degli annunci di questa settimana"

' Dopo aver impostato il prologo tipico dei files XML, ciclo suglie elementi della tabella del db
If Not rs_feed.oef then
Do until rs.eof
str_feed = str_feed & "" & rs_feed("articolo") & "" & rs_feed("messaggio") & "" &_
"" & rs_feed("link") & "" & rs_feed("foto") & "
"
rs_feed.movenext
Loop
End If

' Chiudo il file
str_feed = str_feed & "
"

Response.Write str_feed

' Chiudo il recordset e la connessione alla fine delle operazioni
rs_feed.close
set rs_feed = Nothing
Conn.Close
set Conn=nothing
%>

Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
 
Tra gli strumenti a disposizione degli sviluppatori spicca sicuramente il Dataset, presente in .NET sin dalla sua prima versione;
un Dataset è un contenitore di dati disconnesso, cioè indipendente dalla fonte dati cui si relaziona.
Ad una prima approssimazione si potrebbe dire che un Dataset può venir usato come un array ottimizzato per la gestione dei dati provenineti da una o più
tabelle di un database.
Ogni tabella coinvolta viene rappresentata dalla proprietà Datatable mentre ad ogni record/tupla viene ci si riferisce con la proprietà DataRow.

Essendo per sua natura disconnesso, il Dataset ottiene i dati dall'oggetto Dataadapter  che diviene quindi l'interfaccia tra il database vero e proprio e il Dataset.

Vediamo con un semplice esempio come sia possibile caricare un Dataset ed utilizzare le sue proprietà/metodi di base:

            // Definiamo una nuova connessione con i parametri di accesso al database
        System.Data.SqlClient.SqlConnection sqlConnection1 = new System.Data.SqlClient.SqlConnection();
        sqlConnection1.ConnectionString = "Data Source=MIOPC;Initial Catalog=Frutta;User ID=yyyyyyyy;Password=xxxxxxx";
        string StrSql = "SELECT * FROM Frutta";
            // un contatore per ciclare sulle righe del Dataset
        integer indice;
        indice=0;
       
            // Definizione dell'interfaccia DataAdapter DAFRUTTA
        SqlDataAdapter daFrutta = new SqlDataAdapter(StrSql, sqlConnection1);
            // Creo un nuovo DataSet  DSFRUTTA
        DataSet dsFrutta = new DataSet();
        
            // Riempiamo il Dataset dsFrutta con i risultati della query SQL
            // dalla tabella frutta
        daFrutta.Fill(dsFrutta, "frutta");
        
            // Ciclando sulle righe del Dataset otteniamo tutti i record
            // dsFrutta.Tables[0].Rows.Count significa: il totale delle righe della tabella 0 (cioè l'unica, 'Frutta', del Dataset).
            // notare il '-1' perchè la prima riga del Dataset è la 0-esima.

        While (indice < dsFrutta.Tables[0].Rows.Count-1)
        {
            // dsFrutta.Tables[0].Rows[indice]["NomeFrutto"] significa:
            // il campo "NomeFrutto" della indice-sima riga della 0-esima tabella ("Frutta") del Dataset
            System.Console.Write(dsFrutta.Tables[0].Rows[indice]["NomeFrutto"] + "  ");
            System.Console.WriteLine(dsFrutta.Tables[0].Rows[indice]["Vitamine"]);
            indice++;
         }

         

Con queste semplici righe di codice è possibi


le relazionarsi ad una o più tabelle di un database, memorizzare i risultati di una query e lavorare sulle righe del dataset.
Nelle successive sezioni dedicate ai Dataset ci si soffermerà su altre (e più interessanti) features di tali oggetti.

Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
 
Di Admin (del 12/06/2006 @ 09:14:34, in SQL Server, linkato 700 volte)
Supponiamo di voler implementare uno strumento che permetta l'aggiornamento o l'inserimento di dati su più tabelle.

Questo diventa estremamente utile nel caso si debbano costruire dei sistemi per la migrazione di dati da un database ad un altro (o tra diverse tabelle dello stesos database) e per una qualsiasi ragione non si possa fruire degli strumenti DTS integrati in SQL Server.

Una possibile soluzione molto dispendiosa è quella di costruire un programma compilato che prelevi i dati da un database, li tratti, gestisca chiavi primarie ed esterne, mantenga i vincoli di integrità eventualmente le trasformazioni tra tipi di dato non implicite e che, oltre a tutto questo, risulti anche efficiente (questo è indispensabile se si lavora con centinaia di migliaia o milioni di righe).

Una buona soluzione, è quella di scrivere una Stored Procedure.
Se si volesse utilizzare una serie di select con assegnazione di variabili e tutto il resto, però, le prestazioni ne risentirebbero parecchio.
Per realizzare una sp efficace è opportuno utilizzare, a questo punto, i cursori.
I cursori sono un costrutto speciale di SQL Server che permette l'accesso ai dati riga-per-riga, al contrario delle
normali interrogazioni mediante select che restituisco un set di righe.
Utilizzare i cursori è molto semplice; li si impiega come si farebbe utilizzando, ad esempio, un dataset e interagendovi come si farebbe con un qualsiasi altro linguaggio di programmazione con cicli e condizioni.


I passaggi chiave per l'utilizzo di un cursore sono:

1. DEFINIZIONE/CREAZIONE di un CURSORE
DECLARE MioCursore CURSOR FOR SELECT * FROM MiaTabella

2. ATTIVARE il CURSORE
OPEN MioCursore

3. PRELEVO la prossima riga
FETCH NEXT FROM MioCursore

4. Finchè trovo nuove righe...
WHILE @@FETCH_STATUS = 0

5. Continuo con le operazioni
FETCH NEXT FROM MioCursore

6. CHIUDO il CURSORE
CLOSE MioCursore

7. RIMUOVO il CURSORE dalla memoria
DEALLOCATE MioCursore


ESEMPIO:
Ho una tabella MiaTabella con 4 campi di nome Campo1(int), Campo2(nvarchar(10)), Campo3(int) e Campo4(int).
Voglio eseguire una select su ogni riga con clausola WHERE sulla chiave primaria Campo1.


DECLARE MioCursore CURSOR FOR SELECT campo1 FROM MiaTabella
DECLARE @Campo1 int

OPEN MioCursore
FETCH NEXT FROM MioCursore into @Campo1
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT * FROM MiaTabella where Campo1=@Campo1
FETCH NEXT FROM MioCursore into @Campo1
END

CLOSE MioCursore
DEALLOCATE MioCursore


Il risultato dell'utilizzo dei cursori è visibile nella snapshot di sinistra, mentre quello di una normale SELECT a destra.


Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
 
Pagine: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Addio Integra..


< settembre 2010 >
L
M
M
G
V
S
D
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
     
             















Ci sono 5 persone collegate

Titolo
Bianco e nero (3)

Le fotografie più cliccate



06/09/2010 @ 2.02.57
script eseguito in 875 ms



Totale articoli postati: 185
Totale letture: 140946
Totale commenti: 158


Ricerca parola
 



In questo sito si parla di programmazione in ASP e in ambiente .NET (con esempi e cosigli su come utilizzare controlli, creare controlli dinamicamente e poi validarli, utilizzo delle Regular Expression, Dataset e Datareader, Datagrid, Themes ed altro), di SQL Server (utilizzo dei vari costrutti, definizione ed uso dei cursori, normalizzazione, ...) di tecnologia in genere, di news in ambito informatico e di alcuni miei interessi.



Riepilogo dei vecchi post:

20100901 - Indicizzazione di Google 20100818 - File PST Outlook corrotto: impossibile aggiiungere il file di dati 20100817 - Windows 2008 R2 strong password policies: disabilitare il controllo di complessità della password 20100816 - Problemi con Outlook e Parallels - Outlook error 0x800703ee 20100804 - Ferrari F1 in autostrada 20100727 - LINQ to SQL INNER JOIN 20100705 - Migrare database di contenuto da MOSS 2007 a MOSS2010 20100608 - S3 Sportback 20100525 - Specificare il tipo di MIME 20100520 - Un mouse piuttosto costoso.... 20100517 - Il costo di produzione dell' Iphone 20100430 - Upgrade diretto da Windows XP a Windows 7 20100416 - Sayonara 20100408 - Piccole soddisfazioni 20100406 - PS3: Uncharted 2 ... completed 20100322 - Convertire i file WTV (Windows 7 TV) in altro formato 20100316 - Primo trofeo di platino sul PSN 20100219 - Limite di 1000 oggetti restituiti da una query LDAP 20100218 - Guitar Hero 5 - completed 20100217 - Windows 7 e Windows Vista GOD mode 20100212 - Richiesta di autenticazione in Word in HTML quando si apre un documento 20100210 - Call of duty: Modern Warfare 2 20100201 - Utilizzare PowerShell per rinominare file in una directory 20100129 - Cercare un valore in tutte le righe/colonne di un database in SQL SERVER 20100113 - Rimuovere un virus che si trova nella cartella System Volume Information su Windows XP 20100105 - SQLServer: UPDATE di campi di tabelle collegate con INNER JOIN 20100105 - Pubblicare MOSS e WSS su internet 20100102 - Cambiare la chiave di attivazione di Windows XP 20091213 - Tekken 6 - Termine campagna 20091119 - sharepoint durante attivazione feature "The located assembly's manifest definition does not match the assembly reference" 20091106 - Grid 20091010 - Aggiornare l'hard disk della PS3 20090915 - Guitar Hero World Tour 20090914 - MAC address per il Nokia N82 20090818 - Nero burning ROM free 20090817 - Half Life 2 completed 20090805 - Linux reboot required 20090727 - Aggiungere parametri nel file di configurazione web.config 20090717 - Utilizzare trace.axd in Visual Studio .NET 2005 20090708 - Microsoft Windows Vista blue screen - ArcsoftVirtualCapture.sys 20090704 - Rendere i moduli Infopath compilabili via browser 20090702 - Killzone 2 per PS3 20090623 - Errore 1 Richiesta di autorizzazione di tipo 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, 20090615 - PS3 Gran Turismo 5 Prologue - Ferrari F2007 20090603 - Colin McRae DiRT 20090511 - Microsoft Photosynth 20090501 - Importare dati da Excel in Access con codice VBA 20090427 - Recuperare gli elementi di una lista di MOSS direttamente dalle tabelle SQl 20090420 - Aggiornamento 4.0 e Nintendo Wii 20090407 - Biglietti di ingresso all'autodromo NurburgRing 20090323 - Recuperare la lista di computer connessi ad Active Directory con una pagina VB.NET 20090304 - Rimuovere elementi dalla cronologia dei destinatari in Microsoft Outlook 20090225 - Google fuori servizio.. ancora 20090127 - Installare ADOBE pdf filter (Ifilter) v.6 in MOSS 2007 20090120 - Eseguire un comando SQL in Vb.NET da VisualStudio 2005 20090115 - Anche Punto Informatico è down.... 20081215 - VMware Server 2.0 installation error: The System Administrator has set policies to prevent this installation e Error 1718. File was rejected by digital signature policy 20081205 - 05 dicembre 2008: Honda lascia la F1 20081202 - Cannot open backup device. Operating system error 5 (error not found). Microsoft.SqlServer.Smo 20081201 - Acqua alta a Venezia 20081129 - Unreal Tournment 2003 20081121 - Stringa di connessione ODBC [e SQL Native Client] con SQL server 2005 20081116 - Verificare lo stato di frammentazione di un database con una query in Microsoft SQL Server 2005 (e Microsoft SQL 2008) 20081112 - Pubblicità particolare per Microsoft SQL 2005 20081112 - Query per concatenare righe in colonne 20081108 - Importare in Excel il risultato di una query di MS SQL 20081101 - Aggiungere una colonna di tipo DateTime con valore di default la data odierna 20081029 - Invalid postback or callback argument. Event validation is enabled using 20081016 - Messaggio di errore: Il redirector non ha potuto determinare il tipo di connessione 20081007 - Attivata la sezione in MyHPF.com 20081001 - Rimozione periferiche non più in uso da Windows XP e Windows Vista 20080926 - Nuove applicazioni Live! 20080915 - Script T-SQL per Microsoft SQL Server 2000 utilizzzabile per contare tutti i record di tabelle in un database 20080913 - Problemi nella visualizzazione in foglio dati di MOSS 2007 su PC Olidata 20080909 - Modificare l'indirizzo IP della scheda di rete con uno script in Windows 2000, XP e Vista 20080903 - Elencare ed esportare i campi di una tabella di Microsoft Access 20080901 - 4 risate con il nostro amico newbie 20080825 - Windows Vista: il profilo utente viene creato temporaneo 20080805 - Miglioramento delle prestazioni a seguito dell'aggiornamento dei driver di periferica 20080804 - Microsoft Access 2007: disabilitare Security Alert 20080801 - Non è possibile creare connessioni VPN in Windows VISTA 20080715 - Funzionalità del motore di database SQL Server non supportate da SQL Server 2008 20080626 - SQL Injection: strumenti per la verifica ed il debug 20080526 - Formattare un disco con file system FAT32 da Windows XP 20080507 - Windows XP ServicePack 3 download 20080505 - Hai deframmentato la tua partizione con il defrag? 20080430 - Vietato l'ingresso: PERICOLO BIOLOGICO 20080429 - Windows Vista blue screen 20080422 - Event viewer: SuperSocket info: (SpnRegister) : Error 1355. 20080409 - Collegare il controller della Wii, il Wiimote, ad un PC 20080402 - Windows Vista, quad core e velocità incredibili... 20080311 - VBScript per creare automaticamente una connessione VPN 20080306 - Configurare Windows XP per ricevere connessioni VPN da altri computer 20080305 - Creare e configurare una connessione VPN in Windows XP per collegarsi ad un server 20080303 - Microsfot Photo Story 20080226 - Windows XP service Pack 3 RC2 20080224 - Microsoft Windows Vista: COM Surrogate has stopped working 20080130 - Spam nell'account di GMAIL che si riferiscono ad aste di Ebay 20080129 - Google paga subito 20080127 - Ragazzi che VISTA (non Microsoft Vista, vista nel senso panorama.. ) 20080117 - Hazardous material data sheet 20080115 - Recuperare l'ultimo record inserito (riga) da una tabella 20080114 - Call of duty: Modern warfare 20080112 - Vietato versare nel lavandino ISOTOPI RADIOATTIVI 20080109 - Costruire il file SITEMAP.XML con la struttura di un sito web in modo automatico 20080108 - L'impostazione Clear Type di Microsoft Explorer 7 20080103 - Wii: disponibile il canale news in italiano 20071228 - Sony PSP: Impossibile avviare il gioco. (80020321) 20071219 - Javascript recuperati da javascript.internet.com 20071206 - Identificare il produttore (manufacturer) della scheda madre (motherboard) dal BIOS 20071203 - I commenti di Bernie Ecclestone su Fisichella e Schumacher (Ralf, ovviamente) 20071126 - Aggiungere icone nei WSS per la visualizzazione nelle ricerche o nelle document library in MOSS2007 20071124 - Nuovo canale Canale concorsi Mii 20071121 - Visual Studio 2008 e DarkGDK: The Game Creators 20071112 - Foto e paesaggi in 3D grazie alla collaboration 20071108 - Voglio conoscere il mio indirizzo IP! 20071021 - Kimi Raikkonen World F1 Championship driver 20071013 - Marco e Marika si sposano 20071012 - Aggiornamento firmware versione 3.1 Wii 20071010 - Creato un account in Twitter 20071006 - Unione di due campi nvarchar con valori NULL: il comando ISNULL 20071003 - CAST e CONVERT per eliminare gli zeri da un campo definito DATETIME in SQL Server 20070930 - Nintendo Wii vs Chintendo-vii 20070729 - Dimensioni (misure) della copertina (custodia) dei DVD 20070717 - Fotografia dal mare del SudAfrica 20070715 - Virtualizzare workstation, server e pc in produzione senza down-time 20070710 - Inserire nel Web.Config la stringa di connessione al database 20070708 - Identificare la versione corrente di Microsoft SQL Server utilizzando la riga di comando (T-SQL) 20070705 - Shortcut per il Wiimate in Opera 20070627 - Il Wiimote non risponde e i led lampeggiano 20070619 - Sony (console) e Honda(F1) in una stessa pagina (web) 20070617 - Le mie chiavi di ricerca di giugno 20070523 - Ooops.. dove ho messo le chiavi? 20070521 - Google Labs: Trends 20070517 - Contare i record di tutte le tabelle di un database 20070514 - Fotografia di un tramonto da Il Cairo 20070504 - Sempre più clamore attorno alla faccenda della rivelazione della chiave per l' HD DVD 20070503 - Il database DKDB, questo sconosciuto 20070429 - ... anche Gamespot, visitatissimo sito di informazioni sui videogiochi può crashare 20070412 - Nuovo aggiornamento pe la Wii; nuovo browser, parental control e [finalmente] il supporto allo streaming [tipoYoutube]... 20070410 - Riclassificazione dei saldi contabili 20070409 - dasblog section registered as allowdefinition = machinetoapplication beyond application level 20070402 - RTHDCPL.EXE - Rilocazione della DLL del sistema non valida 20070320 - Lorem ipsum dolorem... 20070316 - Aprire e smontare un hard disk esterno Lacie da 500 Gbyte 20070310 - Anche Google puo' crashare.... 20070227 - Presentata la nuova Honda per il campionato di F1 2007 20070225 - Portale italia.it: un altro esempio di "scandalo all'italiana" 20070222 - Un paio di fotografie e viste dello skyline di Dubai 20070218 - ASP.NET e accesso a database Access: OleDbException (0x80004005): Unspecified error 20070217 - Tabella di conversione tra numeri decimali, esadecimali e binari 20070213 - Template Persistent Cache Initialization failure 20070211 - Nintendo Wii errore 32002 20070204 - Flickr: anche i grandi si prendono una pausa 20070123 - Attivata la webcam su Monfalcone (Gorizia) 20070119 - Andamento del costo del carburante in Italia 20070114 - SQL Server: Error: 15457, Severity: 0, State: 1 20070104 - Creare un podcast per condividere online contenuti multimediali 20061205 - Risorse gratuite per la produttività Office 20061123 - Cambiare il proprietario di un oggetto o del database: le stored procedures sp_changedbowner e sp_changeobjectowner 20061113 - Disponibile online una versione beta del software Microsoft PhotoSynth 20061101 - Software per la contabilità gratuito da Microsoft 20061021 - Adobe PDF Error 1114 nel processo di firma digitale di un documento .pdf 20060926 - Messaggio di errore durante l'installazione di SQL Server 2000 "...previous program installation..." 20060830 - Realizzare un sito multilingua con file XML e pagine ASP. 20060814 - Apportate alcune modifiche alla pagina F0so. 20060810 - Recuperare dati o transazioni dai log di SQL Server. 20060805 - Photosynth: Microsoft e l'Università di Washington stanno collaborando allo sviluppo di un software 20060725 - Inviare mail da pagine .ASP utilizzando CDONTS 20060723 - Log files di IIS con date ed orari inesatti. 20060719 - Error 60 It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. 20060714 - Attivato il link a F0so Simulator. 20060712 - Una semplice funzione per testare la connessione alla rete [C#] 20060629 - Visualizzare le informazioni contenute in un file XML da riga di comando. 20060626 - C# tutorial, manuale ed approfondimenti. 20060622 - Verificare l'esistenza di un file e se esso è aperto da un'altra applicazione. 20060616 - Una semplice funzione per testare la connessione alla rete [VB.NET]. 20060616 - Creazione di un feed RSS per un sito internet. 20060612 - Lavorare con i dataset I parte ; cosa è un Dataset, come riempire un dataset e visualizzare i dati. 20060612 - Utilizzo dei CURSORI in SQL Server. 20060609 - Validazione inserimento dati in un GridView. 20060606 - Generare dinamicamente un controllo TreeView con risultati di una query su tabelle SQL. 20060601 - Creare dinamicamente controlli da risultati di query SQL e recuperare il valore al postback. 20060526 - i D S e e . n e t - Formul@ 0ne Strategy Optimizer 20060501 - Benvenuti a tutti