Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 3.152 pregleda

Najnovija ↓

Visual C# NET, baza podataka i vise formi. 05.02.2009. u 09:00 · pre 215 meseci #1
Napravio sam design time konekciju ka lokalnoj mdb bazi, povezao sa datagrid-om i sve je u redu. Sada napravim novu formu Form2 koja ce mi sluziti za unos novih podataka. Kako da sa forme 2 pristupim datasetu (adapteru?) koji se nalazi na Formi1?.
Unapred hvala.
Re: Visual C# NET, baza podataka i vise formi. 05.02.2009. u 12:28 · pre 215 meseci #2
Pretpostavljam da se druga forma sastoji od textboxova i OK i Cancel dugmeta.

Onda bi mogao prilikom zatvaranja Form2 da te podatke prosledis Form1 i njegovom adapteru. Ovako je "cistije" resenje.
Re: Visual C# NET, baza podataka i vise formi. 05.02.2009. u 13:12 · pre 215 meseci
izmenjeno 1 put, poslednji put Trodmi 05.02.2009. u 14:17
  1. Trodmi05.02.2009. u 14:17zapis iz teksta poruke
#3
U tome i jeste problem. Kako? Form1.?????.????
Close();
Re: Visual C# NET, baza podataka i vise formi. 05.02.2009. u 16:03 · pre 215 meseci #4
Recimo ovako:

Code:


Form2 f2=new Form2();

if(form.ShowDialog()==DialogResult.OK)
{

   TabelaKojuKoristis.Rows.Add(new object [] {  f2.textBox1.Text,f2.textBox2.Text,f2.textBox3.Text,....  });
   AdapterTabelaKojuKoristis.Update(TabelaKojuKoristis);
}


f2.Dispose();



Ovo je otprilike najjednostavnije sto moze da se napravi. Samo obrati paznju na tip podataka i raspored istih u tabeli koju koristis.

Npr. ako je druga kolona integer onda umesto: f2.textBox2.Text imas Convert.ToInt32(f2.textBox2.Text)....
Re: Visual C# NET, baza podataka i vise formi. 05.02.2009. u 16:34 · pre 215 meseci #5
U redu. Ali kako da Datasource Wizard napravi globalne varijable za adapter, connection i dataset kako bi isti bili vidljivi na svim formama (Ili kako i gde kodirati iste)? Ovo jos uvek znaci da ne mogu da pristupim ovim objektima sa Forme 2.
Re: Visual C# NET, baza podataka i vise formi. 05.02.2009. u 16:45 · pre 215 meseci #6
Pa nemozes bas sve napraviti sa par klikova, moras malo i da zasuces rukave...

JAKO lose resenje je da napravis globalnu konekciju, adaptere i dataset. Najbolje je da ih izdelis na logicke celine, tj.
za jednu formu koristis jednu konekciju, eventualno par adaptera (master-detail tabele) i jedan dataset koji sadrzi tabele.
Inace pravis haos od programa...

Sto se tice Form2, tu ove textBox-ove moras deklarisati kao public, da bi im mogao pristupati iz prve forme tj. da bi mogao
koristiti f2.textBox.Text..... Najlakse je da u properties svakog textBox-a, pod Modifiers stavis public.

Ovo vazi za sve elemente Form2, ako hoces da im prisupas iz duge forme moras ih deklarisati kao public.
Re: Visual C# NET, baza podataka i vise formi. 05.02.2009. u 22:39 · pre 215 meseci #8
Ja bih išao na najpošteniji mogući način. Pošto se u Javi, a samim tim i C#, složeni tipovi podataka prosleđuju kao reference, ja bih u taj Form2 kroz konstruktor proslijedio taj tvoj adapter i u Form2 radio potpuno normalno, kao da sam u Form1.

P.S. Evo jedan primjer za txtBox ali radi se potpuno isto i sa ostalim objektima...
Potpis
I ♥ ♀

Ovaj post je zlata vrijedan!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme