popmilan76
Član broj: 295089 Poruke: 1350 *.dynamic.sbb.rs.
|
koristim ove funkcije za ubacivanje,brisanje,osvezenje....ali mi ne radi dobro refresh,nekada radi,nekada ne radi....moze li neko da pomogne
namespace Isporuka
{
public partial class Form2 : Form
{
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Moji programi u VC#\Isporuka\Isporuka\Isporuka\baza.mdb");
public Form2()
{
InitializeComponent();
}
public DataTable Iscitaj()
{
try
{
OleDbDataAdapter da = new OleDbDataAdapter();
DataTable dt = new DataTable();
OleDbCommand sqlcom = new OleDbCommand();
sqlcom.Connection = conn;
sqlcom.CommandText = "select * from bazapisama";
da.SelectCommand = sqlcom ;
//Data punjac je primio sve iz tabele i sada to nosi do tabele dataseta
da.Fill(dt); //puni dataset
return dt; //vraca vrednost dataset tabele u C#
}
catch
{
throw; //hvata gresku ukoliko je ima
}
}
void Osvezi()
{
bazapisamaDataGridView.DataSource = Iscitaj();
}
void Ubaci()
{
try
{
OleDbCommand sqlCom = new OleDbCommand();
sqlCom.Connection = conn;
sqlCom.CommandType = CommandType.Text; //radi se o tekstualnom unosu
sqlCom.CommandText = "insert into bazapisama(Brojpisma,Prposta,Primalac,Vrednost,Otkupnina,Zaduzenje ) values(@Brojpisma,@Prposta,@Primalac,@Vrednsot,@Otkupnina,@Zaduzenje )";
//komanda za unos u bazu
sqlCom.Parameters.AddWithValue("@Brojpisma", brojpismaTextBox.Text);
sqlCom.Parameters.AddWithValue("@Prposta", prpostaTextBox.Text);
sqlCom.Parameters.AddWithValue("@Primalac", primalacTextBox.Text);
sqlCom.Parameters.AddWithValue("@Vrednsot", vrednostTextBox.Text);
sqlCom.Parameters.AddWithValue("@Otkupnina", otkupninaTextBox.Text);
sqlCom.Parameters.AddWithValue("@Zaduzenje", zaduzenjeTextBox.Text);
//Kolone iz baze dobijaju vrednost tekst boksova
//unosi se sa podrazumevanom vrednoscu, string je jednak varchar
conn.Open(); //otvaram konekciju
sqlCom.ExecuteNonQuery (); //ubacujem sve i ne zahtevam upit
}
catch
{
MessageBox.Show("Ozbiljna greska"); //ukoliko ima greske ne pokazuj nista, cuti bolje ti je hahaha :D
}
finally
{
conn.Close(); // i u svakom slucaju ti meni zatvori bazu :)
}
}
void Obrisi()
{
try
{
OleDbCommand sqlCom = new OleDbCommand();
sqlCom.Connection = conn;
sqlCom.CommandType = CommandType.Text; //radi se o tekstualnom unosu
sqlCom.CommandText = "delete from bazapisama where Brojpisma = ('" + brojpismaTextBox.Text + " ')";
//komanda za unos u bazu
//Kolone iz baze dobijaju vrednost tekst boksova
//unosi se sa podrazumevanom vrednoscu, string je jednak varchar
conn.Open(); //otvaram konekciju
sqlCom.ExecuteNonQuery(); //ubacujem sve i ne zahtevam upit
}
catch
{
MessageBox.Show("Pismo nije upisano,kontaktirajte Milana"); //ukoliko ima greske ne pokazuj nista, cuti bolje ti je hahaha :D
}
}
public void ClearTextBoxes(Control control)
{
foreach (Control c in control.Controls)
{
if (c is TextBox)
{
((TextBox)c).Clear();
}
if (c.HasChildren)
{
ClearTextBoxes(c);
}
}
}
private void Form2_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'bazaDataSet.Postarina' table. You can move, or remove it, as needed.
// TODO: This line of code loads data into the 'bazaDataSet1.Postarina' table. You can move, or remove it, as needed.
// TODO: This line of code loads data into the 'bazaDataSet1.Baza1' table. You can move, or remove it, as needed.
// TODO: This line of code loads data into the 'bazaDataSet.Bazapisama' table. You can move, or remove it, as needed.
this.bazapisamaTableAdapter.Fill(this.bazaDataSet.Bazapisama);
}
private void button1_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(brojpismaTextBox.Text))
{
MessageBox.Show("Morate uneti vrednost");
return;
}
try
{
Ubaci(); //metoda od gore za ubacivanje
Osvezi();// metoda od gore za ozvezavanje, ili ti refresh.
ClearTextBoxes(this);
brojpismaTextBox.Focus();
}
catch (Exception ex)
{
MessageBox.Show("Ozbiljna greska");
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void Form2_Activated(object sender, EventArgs e)
{
Iscitaj();
brojpismaTextBox.Focus();
}
private void button3_Click(object sender, EventArgs e)
{
conn.Close();
if (string.IsNullOrEmpty(brojpismaTextBox.Text))
{
MessageBox.Show("Ne postoji selektovana vrednost");
return;
}
try
{
Obrisi(); //metoda od gore za ubacivanje
Osvezi();
// metoda od gore za ozvezavanje, ili ti refresh.
}
catch (Exception ex)
{
MessageBox.Show("Pismo nije obrisano,kontaktirajte Milana");
}
}
private void button4_Click(object sender, EventArgs e)
{
}
private void Form2_Deactivate(object sender, EventArgs e)
{
Osvezi();
}
private void bazapisamaDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
|