Documente Academic
Documente Profesional
Documente Cultură
org/ftp/odbc/versions/msi/
1
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 System.Data.Odbc;
namespace prjSimpaticiiPractica
{
publicpartialclassForm1 : Form
{
OdbcConnection conexiune;
DataSet dsDate;
int nrTotalInregistrari;
int indexInregistrareCurenta;
string tipOperatiune;
public Form1()
{
InitializeComponent();
}
privatevoid deschideConexiunea()
{
try
{
//initializez o conexiune in mod explicit
conexiune = newOdbcConnection();
2
//definesc cititor (reader)
OdbcDataReader cititor;
cititor = comanda.ExecuteReader();
}
catch (OdbcException eroare)
{
MessageBox.Show("A aparut eroarea nr. " + eroare.ErrorCode.ToString() + " cu mesajul " +
eroare.Message.ToString());
if (conexiune.State == ConnectionState.Open)
conexiune.Close();
}
}
privatevoid populeazaJudete()
{
OdbcCommand comanda;
comanda = newOdbcCommand();
comanda.Connection = conexiune;
comanda.CommandText = "SELECT * FROM judete ORDER BY judet";
3
//definesc cititor (reader)
OdbcDataReader cititor;
cititor = comanda.ExecuteReader();
populeazaJudete();
afisareInregistrareCurenta(indexInregistrareCurenta);
}
4
if (indexInregistrareCurenta > 0)
indexInregistrareCurenta--;
afisareInregistrareCurenta(indexInregistrareCurenta);
}
privatevoid dezactiveazaCaseteText()
{
txtCodPostal.Enabled = false;
txtLocalitate.Enabled = false;
txtJudet.Enabled = false;
}
privatevoid activeazaCaseteText()
{
txtCodPostal.Enabled = true;
txtLocalitate.Enabled = true;
txtJudet.Enabled = true;
}
btnAdauga.Visible = false;
btnSalvare.Visible = true;
btnAnulare.Visible = true;
btnStergere.Visible = false;
dezactiveazaNavigare();
txtJudet.Visible = false;
cboJudete.Visible = true;
btnModificare.Visible = false;
}
privatevoid dezactiveazaNavigare()
{
btnAnterior.Visible = false;
btnUrmator.Visible = false;
btnPrimul.Visible = false;
5
btnUltim.Visible = false;
}
privatevoid activeazaNavigare()
{
btnAnterior.Visible = true;
btnUrmator.Visible = true;
btnPrimul.Visible = true;
btnUltim.Visible = true;
}
comanda.ExecuteNonQuery();
activeazaNavigare();
dezactiveazaCaseteText();
btnAdauga.Visible = true;
btnSalvare.Visible = false;
btnAnulare.Visible = false;
btnStergere.Visible = true;
txtJudet.Visible = true;
cboJudete.Visible = false;
btnModificare.Visible = true;
deschideConexiunea();
afisareInregistrareCurenta(indexInregistrareCurenta);
}
catch (OdbcException eroare)
{
MessageBox.Show("A aparut eroarea nr. " + eroare.ErrorCode.ToString() + " cu mesajul " +
eroare.Message.ToString());
}
}
if (tipOperatiune == "modificare")
{
try
{
6
OdbcCommand comanda = newOdbcCommand();
comanda.Connection = conexiune;
comanda.CommandText = "UPDATE coduri_postale SET loc=?,jud=? WHERE
codpost=?";
comanda.Parameters.AddWithValue("loc",
txtLocalitate.Text.ToString());
comanda.Parameters.AddWithValue("jud", txtJudet.Text.ToString());
comanda.Parameters.AddWithValue("codpost",
txtCodPostal.Text.ToString());
comanda.ExecuteNonQuery();
MessageBox.Show("Am modificat localitatea");
activeazaNavigare();
dezactiveazaCaseteText();
btnAdauga.Visible = true;
btnSalvare.Visible = false;
btnAnulare.Visible = false;
btnStergere.Visible = true;
btnModificare.Visible = true;
}
catch (OdbcException eroare)
{
MessageBox.Show("A aparut eroarea nr. " + eroare.ErrorCode.ToString() + " cu mesajul " +
eroare.Message.ToString());
}
}
}
7
MessageBox.Show("Am sters localitatea");
deschideConexiunea();
afisareInregistrareCurenta(indexInregistrareCurenta);
}
catch (OdbcException eroare)
{
MessageBox.Show("A aparut eroarea nr. " + eroare.ErrorCode.ToString() + " cu mesajul " +
eroare.Message.ToString());
}
}
}
btnSalvare.Visible = true;
btnAnulare.Visible = true;
txtCodPostal.Enabled = false;
}