» »

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

		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).
}
1) 2xXeon 3.4 SL7PG/Asus NCCH-DL/1GB Crucial/640GB HDD
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?

darkolord ::

Kaj pa če bi uporabil recimo SqlDataSource in ga direkt povezal z DataGridom?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

razložitev nekaterij elementov v visual studio 05

Oddelek: Programiranje
72108 (1913) darkolord
»

problem v C#

Oddelek: Programiranje
211969 (1684) dvojka
»

Spreminjanje v DataGrid ---> .NET

Oddelek: Izdelava spletišč
81107 (971) Microsoft
»

OleDb in visual studio .net

Oddelek: Programiranje
162290 (2069) Kovalchuk
»

c# vprasanje

Oddelek: Programiranje
171847 (1526) user4683

Več podobnih tem