Anda di halaman 1dari 4

Butonul de actualizare pentru tabelul CLIENTI_IT

//buton actualizare
private void button1_Click(object sender, EventArgs e)
{
try
{
OracleConnection conn = new OracleConnection(CONNECTION_STRING);
//deschiderea conexiunii
conn.Open();
//comanda sql care poate fi interogare sql, procedura stocata etc...
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
String sqlCommand = "UPDATE CLIENTI_IT set nume = '";
sqlCommand += textNume.Text + "'";
sqlCommand += ", prenume = '" + textPrenume.Text + "'";
sqlCommand += ", mail = '" + textMail.Text + "'";
sqlCommand += ", nr_tel = '" + textTel.Text + "'";
sqlCommand += " where id_client=" + ((ComboItem)cmbClienti.SelectedItem).Value; ;

cmd.CommandText = sqlCommand;
int rezult = cmd.ExecuteNonQuery();
if (rezult > 0)
{
MessageBox.Show("Updated");
// Refresh1();
}
else
{
MessageBox.Show("Error");
}
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Exception" + ex.Message);
}
}

Ceea ce am pus in Datagridview

private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)


{
int currentRowIndex = dataGridView1.CurrentCell.RowIndex;
var x = dataGridView1[0, currentRowIndex].Value;
string id_client = x.ToString();

OracleConnection conn = new OracleConnection(CONNECTION_STRING);


try
{
//deschiderea conexiunii
conn.Open();
//comanda sql care poate fi interogare sql, procedura stocata etc...
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from CLIENTI_IT where id_client =" + id_client;
cmd.CommandType = CommandType.Text;
//executia comenzii
OracleDataReader dr = cmd.ExecuteReader();
//preluarea datelor
if (dr.Read())
{
cmbClienti.SelectedItem = new ComboItem(dr.GetString(1), dr.GetInt32(0));
textNume.Text = dr.GetString(1);
textPrenume.Text = dr.GetString(2);
textMail.Text = dr.GetString(3);
textTel.Text = dr.GetString(7) + "";

}
//inchiderea conexiunii
conn.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
conn.Dispose();
}

CE am pus in FORM LOAD

private void UpdateDeleteClienti_Load(object sender, EventArgs e)


{
IncarcaClient();
}

Functia IncarcaCLient ()

//incarca clienti
private void IncarcaClient()
{
OracleConnection conn = new OracleConnection(CONNECTION_STRING);
try
{
//deschiderea conexiunii
conn.Open();
//comanda sql care poate fi interogare sql, procedura stocata etc...
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "select id_client,nume from CLIENTI_IT";
cmd.CommandType = CommandType.Text;
//executia comenzii
OracleDataReader dr = cmd.ExecuteReader();
//preluarea datelor i plasarea lor ntr-un combobox
while (dr.Read())
{
cmbClienti.Items.Add(new ComboItem(dr.GetString(1), (Int32)dr.GetDecimal(0)));
}
//inchiderea conexiunii
conn.Dispose();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
conn.Dispose();
}
}
Clasa combo item

public class ComboItem


{

public string Text { get; set; }


public int Value { get; set; }
public string Text1;
public ComboItem(string text, int value)
{
Text = text;
Value = value;
}
public ComboItem(string text, string text1)
{
Text1 = text;
}
public override string ToString()
{
return Value + "";
}
public override bool Equals(Object obj)
{
// If parameter is null return false.
if (obj == null)
{
return false;
}
// If parameter cannot be cast to Point return false.
ComboItem ci = obj as ComboItem;
if ((System.Object)ci == null)
{
return false;
}
// Return true if the fields match:
return (this.Text.Equals(ci.Text) && this.Value == ci.Value);
}
public override int GetHashCode()
{
return this.Value;
}
}

Anda mungkin juga menyukai