PDA

View Full Version : [C#/MySql]Passaggio valori tra forms diversi


RaouL_BennetH
27-03-2008, 17:18
Ciao a tutti :)

Ho un form in cui è presente una griglia che seleziona banalmente un elenco.

La griglia riceve come prima colonna il valore ID presente nel database.

Ora, avrei necessità di fare quanto segue:

Dalla griglia l'utente fa doppio click sulla riga che contiene per esempio:

ID, Nome, Cognome (fin qui, tutto ok, lo so fare)

Devo passare i valori contenuti in questa riga, ad un altro form che ha tre caselle di testo: ID, Nome, Cognome.

Suggerimenti?

Grazie :)

RaouL.

RaouL_BennetH
27-03-2008, 18:36
Per il momento ho risolto così:

Ho impostato delle proprietè sul form principale in questo modo:



public string Cognome
{
get { return txtCognome.Text; }
set { txtCognome.Text = value; }
}

//e così per gli altri...

//poi, dall'altro form:

PersonDb person = new PersonDb();
try
{
person.OpenConnection();
person.CommandString = "SELECT * FROM persone " +
"WHERE id_persona = '" + griglia.CurrentRow.Cells[0].Value + "' ";
MySqlDataAdapter mda = new MySqlDataAdapter(person.CommandString, person.ActiveConnection);

DataSet personDataSet = new DataSet();
mda.Fill(personDataSet, "persone");

FormTest ft = new FormTest();
ft.Cognome = personDataSet.Tables[0].Rows[0].ItemArray[0].ToString();
}
catch(MySqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
person.CloseConnection(person.ActiveConnection);
}



Se possibile fatemi sapere se può andar bene così :)

Grazie Mille :)

RaouL.

RaouL_BennetH
28-03-2008, 21:16
uppete :)