Forum » Programiranje » C# ADO.NET
C# ADO.NET
Mediator ::
Treba je naredit nekaksen Scheduler. Naredil sem ze tako da se vpisejo novi podatki v bazo in potem iz baze na datagrid.
V nalogi nastopa tudi koledar pri katerem ko kliknemo na željen datum prikaže vsa opravila tistega dneva..Kako zdaj to nardit?
Spodaj je koda;
Button1_Click je metoda, da ko kliknem na gumb se vnesejo podatki v bazo,
koledar_SelectionChanged,ko kliknemo na drug datum....
Vem, da je tezko razumljivo napisano, ampak prosim, če bi se dalo kak pomagat, prosim!
Link do vaje:
Vaja
V nalogi nastopa tudi koledar pri katerem ko kliknemo na željen datum prikaže vsa opravila tistega dneva..Kako zdaj to nardit?
Spodaj je koda;
Button1_Click je metoda, da ko kliknem na gumb se vnesejo podatki v bazo,
koledar_SelectionChanged,ko kliknemo na drug datum....
Vem, da je tezko razumljivo napisano, ampak prosim, če bi se dalo kak pomagat, prosim!
Link do vaje:
Vaja
private void Button1_Click(object sender, System.EventArgs e)
{
OleDbCommand cmdInsert = oleDbConnection1.CreateCommand();
cmdInsert.CommandText = "INSERT INTO ZBIRKA " + "(Datum, Ura_pricetka, Ura_konca,Opravilo,Opombe,Status) VALUES " + "(@Datum, @Ura_pricetka, @Ura_konca,@Opravilo,@Opombe,@Status)";
cmdInsert.CommandText = "INSERT INTO ZBIRKA1" + "(Datum, Ura_pricetka, Ura_konca,Opravilo,Opombe,Status)" + "VALUES(@Datum, @Ura_pricetka, @Ura_konca,@Opravilo,@Opombe,@Status)";
cmdInsert.Parameters.Add( new OleDbParameter("@Datum", OleDbType.Date));//navedemo parameter in tip podatkov ki jih bo parameter sprejemal
cmdInsert.Parameters.Add( new OleDbParameter("@Ura_pricetka", OleDbType.VarChar));
cmdInsert.Parameters.Add( new OleDbParameter("@Ura_konca", OleDbType.VarChar));
cmdInsert.Parameters.Add( new OleDbParameter("@Opravilo", OleDbType.VarChar));
cmdInsert.Parameters.Add( new OleDbParameter("@Opombe", OleDbType.VarChar));
cmdInsert.Parameters.Add( new OleDbParameter("@Status", OleDbType.VarChar));
cmdInsert.Parameters["@Datum"].Value = koledar.SelectedDate.Date;
cmdInsert.Parameters["@Ura_pricetka"].Value = txtOd.Text;
cmdInsert.Parameters["@Ura_konca"].Value = txtDo.Text;
cmdInsert.Parameters["@Opravilo"].Value = txtOpravilo.Text;
cmdInsert.Parameters["@Opombe"].Value = txtOpombe.Text;
cmdInsert.Parameters["@Status"].Value = lstStatus.SelectedItem.Text;
oleDbConnection1.Open();
cmdInsert.ExecuteNonQuery();
oleDbConnection1.Close();
oleDbDataAdapter1.Fill(dsZbirka1);
DataGrid1.DataBind();
}
private void koledar_SelectionChanged(object sender, System.EventArgs e)
{
//??????????????????????????????????????????????????????????????????????????????????????????
}
- spremenilo: Mediator ()
0x0FF ::
Tole bom bolj v grobem napisal kaj moraš naredit.
private void koledar_SelectionChanged(object sender, System.EventArgs e)
{
// napiš nov query v smislu ( dobi vsa opravila za določen datum)
// SELECT * FROM ZBIRKA
//WHERE (Datum = @Datum);
// @ Datum bo v tem primeru kliknjen datum v koledarčku.
//Seveda je potem treba rezultat tega querya tud nekam spravit (datagrid al kaj podobnega).
}
private void koledar_SelectionChanged(object sender, System.EventArgs e)
{
// napiš nov query v smislu ( dobi vsa opravila za določen datum)
// SELECT * FROM ZBIRKA
//WHERE (Datum = @Datum);
// @ Datum bo v tem primeru kliknjen datum v koledarčku.
//Seveda je potem treba rezultat tega querya tud nekam spravit (datagrid al kaj podobnega).
}
1) 2xXeon 3.4 SL7PG/Asus NCCH-DL/1GB Crucial/640GB HDD
2) 2xXeon 2.0 LV SL6XL/Asus PC-DL/512MB/160GB
2) 2xXeon 2.0 LV SL6XL/Asus PC-DL/512MB/160GB
Mediator ::
private void koledar_SelectionChanged(object sender, System.EventArgs e)
{
System.DateTime datum1 = koledar.SelectedDate.Date;//dobimo datum koledarja
OleDbCommand cmdSelect = oleDbConnection1.CreateCommand();
cmdSelect.CommandText = "SELECT * FROM Zbirka1 WHERE (Datum = datum1);";
oleDbConnection1.Open();
cmdSelect.ExecuteNonQuery();
oleDbConnection1.Close();
//oleDbDataAdapter1.Fill();
//DataGrid1.DataBind();
}
Dobim napako:
No value given for one or more required parameters.
Mediator ::
private void koledar_SelectionChanged(object sender, System.EventArgs e)
{
System.DateTime datum1 = koledar.SelectedDate.Date;//dobimo datum koledarja
OleDbCommand cmdSelect = oleDbConnection1.CreateCommand();
cmdSelect.Parameters.Add( new OleDbParameter("@Datum", OleDbType.Date));
cmdSelect.Parameters["@Datum"].Value = koledar.SelectedDate.Date;
cmdSelect.CommandText = "SELECT * FROM Zbirka1 WHERE Datum = @Datum";
oleDbConnection1.Open();
cmdSelect.ExecuteNonQuery();
oleDbConnection1.Close();
oleDbDataAdapter1.Fill(dsZbirka1);
DataGrid1.DataBind();
}
ONo gor sm nekak popravu da zdaj poizveduje prav!Ampak kak zdaj toti query shranit v DataGrid brez da bi bazo bilokak spreminjo?A bi blo najbol elegantno, da še eno bazo naredim pa pol tam not query shranim pa jo Bindam na DatGrid?
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | razložitev nekaterij elementov v visual studio 05Oddelek: Programiranje | 2296 (2101) | darkolord |
| » | problem v C#Oddelek: Programiranje | 2089 (1804) | dvojka |
| » | Spreminjanje v DataGrid ---> .NETOddelek: Izdelava spletišč | 1283 (1147) | Microsoft |
| » | OleDb in visual studio .netOddelek: Programiranje | 2433 (2212) | Kovalchuk |
| » | c# vprasanjeOddelek: Programiranje | 1972 (1651) | user4683 |