Sunteți pe pagina 1din 5

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Data.OleDb;

namespace appCadouriIE21

public partial class Form1 : Form

OleDbConnection conexiune;
DataSet dsDate;

DataTable tblCadouri;

OleDbCommand comandaMea;

OleDbDataReader cititorulMeu;

int liniaMea;

public Form1()

InitializeComponent();

private void btnAdaugaCadou_Click(object sender, EventArgs e)

//incercam sa ne conectam la baza de date Access

//definesc stringul de conectare

string sirConectare = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\BD\


bdCadouri_IE21.accdb;Persist Security Info=False;";

//definesc o conexiune

conexiune = new OleDbConnection();

//configurez conexiunea cu stringul definit anterior

conexiune.ConnectionString = sirConectare;

//deschid conexiunea la baza de date

conexiune.Open();

MessageBox.Show("S-a deschis conexiunea cu succes");

/////////////////////////////////////////

//adaugam cadouri noi in baza de date

//pregatim o comanda care va fi trimis la server

//si apoi executam acea comanda

OleDbCommand comanda;
comanda = new OleDbCommand();

comanda.Connection = conexiune;

comanda.CommandText = "INSERT INTO cadouri(denCadou, descriere, pretCadou)


VALUES(@den, @desc, @pret)";

comanda.Parameters.Clear();

//comanda.Parameters.AddWithValue("p1", txtCodCadou.Text);

comanda.Parameters.AddWithValue("p2",txtDenumire.Text);

comanda.Parameters.AddWithValue("p3", txtDescriere.Text);

comanda.Parameters.AddWithValue("p4", txtPretUnitar.Text);

comanda.ExecuteNonQuery();

MessageBox.Show("Noul cadou a ajuns in baza de date!");

//inchid conexiunea

conexiune.Close();

private void Form1_Load(object sender, EventArgs e)

//aici se realizeaza incarcarea formularului in memorie

//inca nu este vizibil, dar il putem folosi

//Etape principale:

//1. deschiderea unei conexiuni la baza de date

//2. prepararea unui dataset si a unei comenzi de tip READ

//3. obtinerea unei tabele locale in C# (CADOURI)

//4. navigarea prin setul de inregistrari

//1. conexiunea la BD

conexiune = new OleDbConnection();

conexiune.ConnectionString= @"Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\BD\bdCadouri_IE21.accdb;Persist Security Info=False;";

conexiune.Open();

// MessageBox.Show("Conexiunea este deschisa cu succes!");


//2. prepararea unui dataset si a unei comenzi de tip READ

dsDate = new DataSet();

comandaMea = new OleDbCommand();

comandaMea.Connection = conexiune;

comandaMea.CommandText = "SELECT codCadou, denCadou, descriere, pretCadou


FROM cadouri ORDER BY denCadou";

cititorulMeu = comandaMea.ExecuteReader();

tblCadouri = new DataTable("CADOURI");

//3. incarcam datele in tabela locala C# folosind cititorul

tblCadouri.Load(cititorulMeu);

dsDate.Tables.Add(tblCadouri);

//4. navigare

liniaMea = 0;

afiseazaCadou(liniaMea);

conexiune.Close();

public void afiseazaCadou(int linieCurenta)

//afiseaza pe formular datele despre cadoul

//aflat pe linieCurenta primita ca parametru

txtCodCadou.Text =
dsDate.Tables["CADOURI"].Rows[linieCurenta].ItemArray[0].ToString();

txtDenumire.Text =
dsDate.Tables["CADOURI"].Rows[linieCurenta].ItemArray[1].ToString();

txtDescriere.Text =
dsDate.Tables["CADOURI"].Rows[linieCurenta].ItemArray[2].ToString();

txtPretUnitar.Text =
dsDate.Tables["CADOURI"].Rows[linieCurenta].ItemArray[3].ToString();

}
private void btnNext_Click(object sender, EventArgs e)

//"ne mutam" pe urmatoarea linie (inregistrare)

//apoi afisam acea linie pe formular

if (liniaMea < dsDate.Tables["CADOURI"].Rows.Count - 1)

liniaMea++;

else

liniaMea = 0;

afiseazaCadou(liniaMea);

S-ar putea să vă placă și