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 | 2108 (1913) | darkolord |
» | problem v C#Oddelek: Programiranje | 1969 (1684) | dvojka |
» | Spreminjanje v DataGrid ---> .NETOddelek: Izdelava spletišč | 1107 (971) | Microsoft |
» | OleDb in visual studio .netOddelek: Programiranje | 2290 (2069) | Kovalchuk |
» | c# vprasanjeOddelek: Programiranje | 1847 (1526) | user4683 |