Ricerca 
it-ITen-US
Register
Login
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Print     


DotNetWork Forums
[C#] Passaggio dati tra form
Last Post 22 Feb 2010 20:57 by gigi. 18 Replies.
Printer Friendly
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages

Posts:90

--
23 Jan 2010 18:03  
Salve, ho questo codice che dovrei fare una rubrica con il db mysql e il suo connector.

Funziona tutto tranquillamente, però non capisco perchè non mi popola le due label
della form2.

vi posto il codice:
Prima finestra:
------------------------------------------------------------------->
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql;
using MySql.Data;
using MySql.Data.MySqlClient;


namespace MySql_Test
{
    public partial class Form1 : Form
    {   //Set up connection string
        string connString = @"
                        server = localhost;
                        database = csharp;
                        user id = root;
                password =root;
                ";
        MySqlConnection conn = null;
        //MySqlDataReader reader = null;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //open connection
            conn = new MySqlConnection(connString);
            conn.Open();
            try
            {
                string sql = "INSERT into users(name,lastname)VALUES('" + textBox1.Text + "',";
                sql = sql += "'" + textBox2.Text + "')";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.ExecuteNonQuery();

            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex.ToString() + "");
            }

        }
        void carica_combox()
        {
            conn = new MySqlConnection(connString);
            conn.Open();
            try
            {
                string sql = "SELECT * from users group by name";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                MySqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                   comboBox1.Items.Add("" + reader["name"] +"");
                }

            }
            catch (Exception ex)
            { MessageBox.Show("errore", ex.ToString()); }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //open connection
            conn = new MySqlConnection(connString);
            conn.Open();
            try
            {
                string sql = "SELECT name,lastname from users  WHERE name='" + comboBox1.Text + "'order by data";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                DataSet ds = new DataSet();
                DataTable dt;
                MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                da.Fill(ds, "users");
                dt = ds.Tables[0];
                dataGridView1.AutoGenerateColumns = true;
                this.dataGridView1.DataSource = dt.DefaultView;
                this.dataGridView1.DataBindings.Control.CreateControl();
            
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex.ToString() + "");
            }
            conn.Close();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                carica_combox();
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex.ToString() + "","errore",
                    MessageBoxButtons.YesNoCancel);
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Form2 frm = new Form2();

            frm.Show();
        }
    }
}


>------------------------------------------------------------------------------<

Seconda finestra:
>-------------------------------------------------------------------------------<
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace MySql_Test
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        string connString = @"
                        server = localhost;
                        database = csharp;
                        user id = root;
                password =root;
                ";
        MySqlConnection conn = null;
        private void Form2_Load(object sender, EventArgs e)
        {

            conn = new MySqlConnection(connString);
            conn.Open();
            try
            {
                Form1 frm1 = new Form1();
                string sql = "SELECT * from users WHERE name='" + frm1.comboBox1.Text + "';";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                MySqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    label1.Text = "" + reader["name"].ToString() + "";
                    label2.Text = "" + reader["lastname"].ToString() + "";
                }

            }
            catch (Exception ex)
            { MessageBox.Show(ex.ToString(),"errore"); }
        }
    }
}
-----------------------

è un esperimento ... per adesso.

Ho messo la comboBox1 in modifiers in public per renderla pubblica,
ma non so come mai non ricava il valore passato da lei alla seconda form.

Il db è questo:
--------------------------------------------------------------->
CREATE TABLE `users` (
    `ID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(255) NOT NULL,
    `lastname` VARCHAR(255) NOT NULL,
    `data` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (`ID`)
)
------------------------------------------------------------------>

Mi date una mano?

Grazie mille.




Posts:663

--
25 Jan 2010 07:36  
Per passare dei valori da un form as un'altra puoi utilizzare le property ( almeno in VB io così faccio ora non so se è lo stesso con c#).

Questo link ti può aiutra

http://msdn.microsoft.com/it-it/library/w86s7x04.aspx

Poi se vai su google e scrivi ---> c# property get set
troverai un'infinità di materiale.



Posts:663

--
25 Jan 2010 07:37  
Mi correggo non so se l'impostazione con c# è la stessa. O meglio Non lo so fare con C#.



Posts:90

--
25 Jan 2010 11:48  
ok, quindi aspetto altre persone se lo sanno fare in c#.
Per quello che mi hai linkato non so se va bene al mio problema.

Pesnavo di suare la Querystring come fosse in asp net , ma per le applicazioni desktop mi sa che è diverso. Perchè quando uso l'aiuto del codice , non mi rileva nessuna Chiave ( Querystring ).

Per adesso sto provando ad usare in SharpDevelop e un pò Visual C# Express,
ma l'ultimo lo abbandono ed userò solo SharpDevelop che tanto sono uguali.

L'unico che non so come fare per richiamare i valori tra form1 a form2.

Vi ringrazio molto.
Saluti.



Posts:90

--
25 Jan 2010 11:52  
*Pesnavo di suare la Querystring come fosse in asp net , ma per le applicazioni

qui volevo dire cosi:

Pesnavo di usare la Querystring come fosse in asp net , ma per le applicazioni



Posts:811

--
25 Jan 2010 17:01  
Questa domanda mi fa sempre venire dei Deja vù perché credo di aver risposto e creato un esempio minimo 4 o 5 volte negli ultimi cinque anni, ma considerato che è una domanda che ho fatto anche io a suo tempo, rispondo sempre volentieri.

Allego un esempio in C# con l'uso delle property sia insite nel controllo form vedi Icona e MdiParent, usate per fare in modo di avere una interfaccia coerente e con una serie di MDI Childs, sia con le property create ad hoc per la form in questo caso fatte per esporre la proprietà Text di alcuni dei controlli della form stessa.

Qualsiasi tipo di dato può essere passato da una form ad un altra creando una property del tipo adatto sulla form chiamata e mettendovi dentro un dato dalla form chiamante.

E' ovvio che se dalla form chiamante passo un dato per reference (ovvero una qualsiasi classe) e modifico il suo contenuto nella form chiamata, il valore viene modificato anche sulla form chiamante.

Sull'esempio troverete tutti i tipi di passaggio, e troverete anche come intercettare la chiusura della form figlia per fare qualcosa.

buon lavoro
Sabrina

Attachment: DnwPassaggioDatiFraForms.zip

Sabrina

Posts:90

--
25 Jan 2010 18:15  
ok, grazie mille , ora provo l'esempio...
prima ero via ed ero in officina per la scuola.

Ora provo e poi ti faccio sapere,
grazie sabrina.



Posts:29

--
06 Feb 2010 06:30  
Devi implementare il "Design Pattern Singleton" in una tua classe!

Ti posto un paio di link, ma ne trovi quanti ne vuoi cercando su google sotto la voce "pattern singleton in c#" o simili:

http://blogs.ugidotnet.org/raffaeu/archive/2007/12/03/pattern-singleton-in-c.aspx
http://msdn.microsoft.com/en-us/library/ms998558.aspx
http://it.wikipedia.org/wiki/Singleton

ciao



Posts:811

--
11 Feb 2010 09:13  

Scusa un attimo, ma che c'entrano i singleton con il passaggio di dati tra 2 form?
Inoltre i singleton sono stati creati prima del framework2, quando non esistevano le classi Static in C# ed i moduli in VB.

Per quanto il concetto sia applicabile, i dati di tipo statico in una applicazione hanno senso se sono dati di uso comune all'interno di tutta l'applicazione (paragoniamoli alle variabili globali di VB6 e C) ma nell'uso normale, quando 2 o più forms devono scambiarsi dati che riguardano il loro proprio uso, ha poco senso persisterli staticamente per tutta la durata dell'applicazione, anche se adesso la memoria ram non scarseggia.

Saluti

Sabrina



Sabrina

Posts:29

--
13 Feb 2010 18:10  
Ciao Sabrina, piacere di fare la tua conoscenza,

mi scuso per il tono imperativo, forse sarebbe stato più corretto dire: secondo mio modesto parere devi usare i singleton!

Ho affermato ciò dando un' occhiata al codice di Hidden. Hidden, ancora non distinguendo logica da interfaccia, sta cercando di manipolare i dati di un db usando gli ogetti del framework che ciò gli permettono di fare. Ora sicuramente quando creerà una classe apposita che gestisca la comunicazione col db (cioè una classe che implementi i metodi login, submit, open, close, e viadicendo, sicuramente avrà necessità di richiamare quell' ogetto senza ogni volta crearne una nuova istanza. perciò, sempre imho, i Singleton sono la soluzione migliore!

p.s. E' vero i Singleton sono stati "inventati" prima del framework 2.0, come daltronde la programmazione ad ogetti non nasce certo con .net

Ciao




Posts:29

--
13 Feb 2010 19:00  
scusate, ho confuso gigi con hidden xD pardon

p.s. guarda sabrina che non ti sto contraddicendo, è come dici tu:


Per quanto il concetto sia applicabile, i dati di tipo statico in una applicazione hanno senso se sono dati di uso comune all'interno di tutta l'applicazione (paragoniamoli alle variabili globali di VB6 e C) ma nell'uso normale, quando 2 o più forms devono scambiarsi dati che riguardano il loro proprio uso, ha poco senso persisterli staticamente per tutta la durata dell'applicazione, anche se adesso la memoria ram non scarseggia.


ma guardati il suo codice e ricordati di quando sei andata a scriverti la tua prima classe che gestisse il tuo database usando gli ogetti ole e dimmmi: non sei incappata nel problema di passaggio di variabili tra form ? solo che problema di passaggio di variabili tra form: non era ma era problema di persistenza di dati, risolvibile, in maniera semplice, col pattern singleton.

p.s. se sto facedno gaff, mi scuso in anticipo, ma si sà: i form sono fatti anche per questo...

dinuovo ciao



Posts:90

--
13 Feb 2010 20:24  
Scusate, si come che sto facciendovi arrabiare tra voi ...

mi dite se su internet (google), che termine devo inserire per cercarlo in inglese,
che ci son più esempi .....o anche altre lingue (so , francese(base), spagnolo(base)).

Per sabrina, ho visto l'esempio .. ma non capisco ancora com è, e lo devo studiare....fino in fondo... però se ci sono altri esempi anche in inglese giratemeli pure..

Vi ringrazio molto.



Posts:811

--
14 Feb 2010 10:00  
Carissimo,
Qui nessuno si arrabbia, non fa parte delle regole di Dotnetwork,
Mi è chiaro come il mio per quanto semplice esempio non ti ha dato una mano, probabilmente abbisognava di un po' di spiegazioni non telegrafiche a corredo, quindi  cercherò di farne uno più calzante.
Riguardando il tuo codice (un pochino confuso per quel che mi riguarda) mi piacerebbe capire cosa vuoi fare:

Vuoi fare una rubrica con l'uso di MySQL, purtroppo per il MySQL non ti posso aiutare perché non fa parte delle mie competenze, posso farti un esempio XML oppure con Access o con SQL Server, ma MySQL non l'ho proprio mai visto.

Per fare una applicazione è opportuno prima di iniziare a scrivere codice a caso, decidere che cosa si vuole ottenere, disegnare il database, decidere l'aspetto dell'interfaccia e le sue funzionalità, a questo punto, si può iniziare a capire che cosa ci serve fare e magari quali oggetti dobbiamo sviluppare.

La tua domanda era la seguente: Come si passano dati fra due form?
Questo significa che hai una form che contiene dei valori e vuoi aprire una seconda form facendo in modo che uno o più dei valori della prima form siano visti ed utilizzabili dalla seconda form.

Come ho già cercato di spiegarti con il mio esempio,  Questo si può ottenere in vari modi, quello più semplice è utilizzare le Proprietà.

Se Vuoi che nel secondo form sia visibile il valore della Combobox1 del primo form non puoi farlo così come hai scritto nel tuo codice, non funziona!
Se segui quanto ho mostrato nel mio esempio invece aggiungerai alla seconda form il seguente codice



private  string mName;

public string Name
{
    get
    {
          return( mName);
    }
    set
    {
          mName = value;
    }
}

Definendo una property ove andare a memorizzare il valore della combobox1 prima di chiamarla.
nel metodo che apre Form 2 aggiungerai la seguente riga

private void button3_Click(object sender, EventArgs e)
{
      Form2 frm = new Form2(); 
     frm.Name = combobox1.Text
      frm.Show();
}

E nella seconda form, magicamente avrai a disposizione  la possibilità di scrivere:

string sql = "SELECT * from users WHERE name='" + this.Name + "';";

E vedrai che il valore sarà giusto.

Da quello che posso osservare nel tuo codice, ci sono alcune basi che è opportuno che tu verifichi:
Ad esempio, utilizzi il DataReader di MySQL ma non li chiudi mai, in questo modo, in pochi minuti ti troverai che la memoria usata dal tuo programma crescerà esponenzialmente, e che la seconda volta
che leggerai un dato probabilmente riceverai degli errori dal database.

Prima di proseguire, ti consiglio di andare in area articoli ed iniziare a leggere un pochino le basi
della programmazione, anche se Alberto scrive in VB,

http://www.dotnetwork.it/Articoli/tabid/62/ctl/Detail/mid/478/xmid/66/Default.aspx
Questo è il primo di 5 articoli che spiegano un po' di fondamenti,

E questo è un articolo che spiega le basi degli oggetti per la gestione dati di .NET
http://www.dotnetwork.it/Articoli/tabid/62/ctl/Detail/mid/478/xmid/20/Default.aspx

Saluti
Sabrina














Sabrina

Posts:29

--
14 Feb 2010 14:34  
Perfettamente daccordo con Sabrina, ti faccio comunque un piccolo esempio di pattern singleton applicato a
un database access di nome Database.mdb che conterrà le tue tabelle

[code]
using System.Web;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Data;

class DbSingleton
{
string currentPath;
OleDbConnection connection ;
private static DbSingleton dbIstance;

private DbSingleton()
{
currentPath = Application.StartupPath;
}

public static DbSingleton getDbIstance()
{
if (dbIstance == null)
{
dbIstance = new DbSingleton();
}
return dbIstance;
}

public void Open(string dsn, string db)
{
string strDSN = dsn + currentPath + "\\" + db;
connection = new OleDbConnection(strDSN);
connection.Open();
}

public void Close()
{
connection.Close();
}
}
[/code]

aggiungendo una classe contenente il codice di cui sopra al tuo progetto, puoi aprire e
chiudere la connessione al db da qualsiasi finestra della tua applicazione, indipendentemente che sia
una applicazione mdi oppure no, basta scrivevre nel gestore di evento che vuoi scateni la connessione o
la disconnessione dal db queste semplici righe di codice:

[code]
// per stabilire la connessione
DbSingleton.getDbIstance().Open(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=", "Database.mdb");

// per chiudere la connessione
DbSingleton.getDbIstance().Close();
[/code]

naturalmente, non puoi chiudere la connessioen se prima non la hai aperta.

Nota bene: implementando i corretti metodi per interrogare il database puoi richiamarli allo stesso
modo, come questi, da qualsiasi finiestra del tuo programma, ad esempio se nel tuo Database.mdb
hai una tabella di nome Membri che contiene un campo username e uno eMail ci puoi accedee in lettura e scrittura
(sempre da qualsiasi finestra della tua applicazione), aggiungendo alla classe su, per esempio altri 2 metodi come:

[code]
// setta la email relativaqmente all' user
public void setMail(string user, string mail)
{
string strQuery = "UPDATE Membri SET eMail=" + "'" + mail + "'" + " WHERE Membri.username=" + "'" + user + "'";
OleDbCommand command = new OleDbCommand(strQuery, connection);
OleDbDataReader reader = command.ExecuteReader();
}

// legge la email dell' user passato come argomento ap metodo
public string getMail(string user)
{
string strQuery = "SELECT eMail FROM Membri WHERE Membri.username=" + "'" + user + "'";
OleDbCommand command = new OleDbCommand(strQuery, connection);
OleDbDataReader reader = command.ExecuteReader();
if (reader.Read())
{
return reader[0].ToString();
}
else
{
return null;
}
}
[/code]

i 2 metodi su interrogano il database sulla email relativamente all' user.

Nel gestore di evento li richiami così:

[code]
//per settare il valore della email dell' utente che desideriamo
DbSingleton.getDbIstance().setMail(lblUser.Text, lblMail.Text);

//per accedervi in lettura
DbSingleton.getDbIstance().getMail(lblUser.Text);
[/code]

Ti ho fatto esempio con un db access!... vedi tu per MySql, mai usato, se non qualche volta da applicazioni console in Python e non sotto .NET, poi... non ti voglio togliere il gusto di imparare

p.s. Con quello che ha detto Sabrina io sono perfettamente daccordo!
scusatemi se mi sono permesso di interpretare la domanda...
la risposta corretta alla tua domanda te la ha data Sabrina,
la mia era e resta solo una supposizione sulle necessità reali del tuo problema.

Spero di non aver offeso nessuno, perchè, se spesso così sembra io posso garantire che non è nelle mie intensioni,
ma sarà malformazione personale di cui devo iniziare a preoccuparmi.

Saluti distinti a tutti.



Posts:29

--
14 Feb 2010 15:02  
scusate se riapro: ho per errore importato un namespace che non centra niente nel primo codice del post immediatamente su: il namespace è System.Web

duque il primo rigo della classe DbSingleton, cioè questo:

[code]
using System.Web;
[/code]

lo puoi cancellare.

Scusate errore di digitazione.

Comunue Il namespace System.Windows.Forms ti serve per poter trovare la root del programma (che è il posto dove in genere viene collocato il db oppure una sottocartella che lo contiene), attraverso il metodo StartpPath della classe Application che è nel namespace System.Windows.Forms, visto che stai scrivendo una applicazione
desktop. Se invece volevi implemplementare lo stesso modello per un db da usare su web dovevi solo cambiare il modo di ricercare la path usando il metodo Server.MapPath della classe Page ( perciò ti importavi il namespace System.Web e derivavi la class DbSingleton da quella Page).

Saluti.



Posts:90

--
14 Feb 2010 16:22  
ok, grazie mille ora me li studio e poi vi faccio sapere...

grazie e buona giornata.



Posts:90

--
14 Feb 2010 20:23  
Inserito da Sabrina (DNW TEAM) su 14 feb 2010 11.00
Carissimo,
Qui nessuno si arrabbia, non fa parte delle regole di Dotnetwork,
Mi è chiaro come il mio per quanto semplice esempio non ti ha dato una mano, probabilmente abbisognava di un po' di spiegazioni non telegrafiche a corredo, quindi  cercherò di farne uno più calzante.
Riguardando il tuo codice (un pochino confuso per quel che mi riguarda) mi piacerebbe capire cosa vuoi fare:

Vuoi fare una rubrica con l'uso di MySQL, purtroppo per il MySQL non ti posso aiutare perché non fa parte delle mie competenze, posso farti un esempio XML oppure con Access o con SQL Server, ma MySQL non l'ho proprio mai visto.

Per fare una applicazione è opportuno prima di iniziare a scrivere codice a caso, decidere che cosa si vuole ottenere, disegnare il database, decidere l'aspetto dell'interfaccia e le sue funzionalità, a questo punto, si può iniziare a capire che cosa ci serve fare e magari quali oggetti dobbiamo sviluppare.

La tua domanda era la seguente: Come si passano dati fra due form?
Questo significa che hai una form che contiene dei valori e vuoi aprire una seconda form facendo in modo che uno o più dei valori della prima form siano visti ed utilizzabili dalla seconda form.

Come ho già cercato di spiegarti con il mio esempio,  Questo si può ottenere in vari modi, quello più semplice è utilizzare le Proprietà.

Se Vuoi che nel secondo form sia visibile il valore della Combobox1 del primo form non puoi farlo così come hai scritto nel tuo codice, non funziona!
Se segui quanto ho mostrato nel mio esempio invece aggiungerai alla seconda form il seguente codice



private  string mName;

public string Name
{
    get
    {
          return( mName);
    }
    set
    {
          mName = value;
    }
}

Definendo una property ove andare a memorizzare il valore della combobox1 prima di chiamarla.
nel metodo che apre Form 2 aggiungerai la seguente riga

private void button3_Click(object sender, EventArgs e)
{
      Form2 frm = new Form2(); 
     frm.Name = combobox1.Text
      frm.Show();
}

E nella seconda form, magicamente avrai a disposizione  la possibilità di scrivere:

string sql = "SELECT * from users WHERE name='" + this.Name + "';";

E vedrai che il valore sarà giusto.

Da quello che posso osservare nel tuo codice, ci sono alcune basi che è opportuno che tu verifichi:
Ad esempio, utilizzi il DataReader di MySQL ma non li chiudi mai, in questo modo, in pochi minuti ti troverai che la memoria usata dal tuo programma crescerà esponenzialmente, e che la seconda volta
che leggerai un dato probabilmente riceverai degli errori dal database.

Prima di proseguire, ti consiglio di andare in area articoli ed iniziare a leggere un pochino le basi
della programmazione, anche se Alberto scrive in VB,

http://www.dotnetwork.it/Articoli/tabid/62/ctl/Detail/mid/478/xmid/66/Default.aspx
Questo è il primo di 5 articoli che spiegano un po' di fondamenti,

E questo è un articolo che spiega le basi degli oggetti per la gestione dati di .NET
http://www.dotnetwork.it/Articoli/tabid/62/ctl/Detail/mid/478/xmid/20/Default.aspx

Saluti
Sabrina








----------------------------

Sabrina , se voi mi puoi fare l'esempio con XML,
cosi guardo come si fà.

grazie.
aspetto risposte.








Posts:90

--
19 Feb 2010 22:07  
Tutto ok!! Ora mi sono messo ad studiare ado.net ed poi vedro di leggere quello che mi avete scritto nei ultimi post. per adesso sto leggendo ado.net da qui:

http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson01.aspx

Vedrò di far qualcosa. grazie mille.



Posts:90

--
22 Feb 2010 20:57  
ragazzi, c'è lo fatta.. con l'ultimo post di sabrina e la ringrazio molto.

grazie mille.


You are not authorized to post a reply.

Active Forums 4.1
       
Articoli
Small guide to OOP with .Net framework - Part IV
How to Manage inheritance
2009/07/17 | Author: Alberto De Luca
SQL Server 2000/2005 Manutenzione Database
Uso di DBCC ShowContig e di sys.dm_db_index_physical_stats
2007/08/05 | Author: Sabrina Cosolo
Starting from Scratch with WPF (Part 3)
Rows, deities, brushes and refrigerators (second part)
2007/11/22 | Author: Sabrina Cosolo
Inheritance in pills (Part 1)
How to create a personalized TreeView
2008/03/22 | Author: Alberto De Luca
Memorizzare immagini in SQL Server
un'immagine per la memorizzazione su un campo Image di SQL Server e viceversa
2007/09/04 | Author: Sabrina Cosolo
ASP.NET Authentication
How it works the ASP.NET authentication? let's discover it with a few samples.
2007/08/09 | Author: Rudy Azzan
SQL Server Base Notions (part 1)
How to create a database in SQL Server using SQL Management Studio
2008/03/09 | Author: Sabrina Cosolo
Panoramica del Sistema dei Comandi
Come iniziare a capire com'è fatto WPF (parte 5)
2007/09/30 | Author: Patrizia Cosolo
    Print     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Terms Of Use  .:.  Privacy Statement  .:.  Login  .:.