Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

C++ i baze podataka

[es] :: C/C++ programiranje :: C++ i baze podataka

[ Pregleda: 4699 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.dialup.neobee.net.



Profil

icon C++ i baze podataka06.05.2008. u 18:47 - pre 194 meseci
Da li neko može da mi pomogne oko C++ buildera i baza podataka? Programiranje u C++ mi je dosta poznato ali sa bazama podataka nemam apsolutno nikakve veze.
Naime, pišem program koji treba da pristupi podacima u bazi i da ih učita a ako korisnik želi može da ih menja i sačuva izmene u bazu.
Konkretno treba mi pomoc kako da
1. kreiram bazu i tabele u njoj (iz c++ buildera a ako je suviše komplikovano onda ništa, napraviću bazu iz Accessa)
2. pristupim podacima iz c++ buildera (one konekcije ADO, SQl ili šta već, kako funkcionišu)
Nije preterano hitno ali što pre to bolje!
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ i baze podataka06.05.2008. u 18:55 - pre 194 meseci
Da li vec imas projektovanu bazu, pretpostavljam da to radis u Access-u?

Ako si taj korak zavrsio, Borland C++ Builder je dobar izbor za pristup MDB bazi, ali moraces da ides korak po korak...

Od DB kontrola, treba ti:
TADOConnection (jedna) - konekcija na bazu
TADOTable (otprilike koliko imas i tabela u bazi) - tabele
TADOQuery -SQL upiti po potrebi

itd...
 
Odgovor na temu

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.dialup.neobee.net.



Profil

icon Re: C++ i baze podataka07.05.2008. u 11:29 - pre 194 meseci
Da, napravio sam 1 tabelu u Accessu i pomoću one TADOConnection povezao program i bazu.

A kako sad da recimo kada kliknem na dugme Ucitaj da on pokupi podatke iz tabele i prikaze ih po tekst boxovima u programu?

Kako se koristi ADOQuery i ADOTable?
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.tekostolac.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ i baze podataka07.05.2008. u 11:58 - pre 194 meseci
Citat:
Da, napravio sam 1 tabelu u Accessu [...]

Ok, mada 1 tabela je (pre)malo da bi imao bazu na kojoj mozes da testiras razne slucajeve tipa pokusaja narusavanja referencijalnih integriteta, master-detail veze u gridovima i sl.
Ali dobro, za pocetak je i to dovoljno.

Citat:
i pomoću one TADOConnection povezao program i bazu.

Kako si napravio konekciju, odnosno koji si data provajder koristio? Za pocetak, najbolje i najjednostavnije je da napravis ConnectionString pomocu ponudjenog Wizarda i izaberes Jet 4.0 OLEDB provajder.
Da li si tako uradio?
Takodje postavi LoginPrompt na false.

Citat:
A kako sad da recimo kada kliknem na dugme Ucitaj da on pokupi podatke iz tabele i prikaze ih po tekst boxovima u programu?

Dakle, treba ti i jedan TADOTable koji ces povezati sa TADOConnection preko osobine Connection. ConnectionString od te tabele ne diras, jer je vec postavljen preko ADOConnection!

Zatim, izaberi konkretni tabelu iz padajuce liste u TableName osobini.

Dalje, postavi na formu i jedan TDataSource, koji ces preko DataSet osobine povezati sa tabelom.

Dalje, postavi i jedan TDBGrid na formu, koji ces povezati preko osobine DataSource sa malopre postavljenim data sourceom.

Kada si sve to uradio, onda obelezi TADOTable objekat i postavi Active na true, cime ces videti tvoje podatke iz tabele u gridu.

Isti princip vazi i za TDBEdit kontrole, odnosno kako podatke iz tabele da prikazes u Edit poljima.

Citat:
Kako se koristi ADOQuery i ADOTable?

Za ADOQuery, malo kasnije... prvo prouci ovo...


[Ovu poruku je menjao X Files dana 02.06.2010. u 22:22 GMT+1]
 
Odgovor na temu

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.dialup.neobee.net.



Profil

icon Re: C++ i baze podataka07.05.2008. u 12:39 - pre 194 meseci
Ok hvala ti puno, brz si nema sta, sad cu ovo da proucim pa javim ti ako mi nesto zapne.
 
Odgovor na temu

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.dialup.neobee.net.



Profil

icon Re: C++ i baze podataka07.05.2008. u 14:02 - pre 194 meseci
Evo proucio sam! Hehe nije bilo tesko.... Svaka ti cast za par minuta sam sve skonto, samo nigde nisam nasao ono LoginPrompt i sad na svakom pokretanju programa me "loguje".

E sad sto se tice samog programa, radi se o sledecem:
Program je ustvari skolski dnevnik, znaci u bazi treba da se nalazinekih 50-tak ili vise tabela gde je svaka tabela dnevnik jednog smera (recimo, od IV-1).

Slag na torti je sto program treba da omoguci unos, izmenu i brisanje smerova, ucenika u tim smerovima, predmeta za svaki smer. Takodje treba da prikazuje statistiku svakog smera i ucenika (broj neopravdanih, opomene i sl.).

Reci mi kako da povezem tabele tako da imaju ovakvu funkciju:

matematika srpski engleski .....
Paja Pandurovic 5 5 5
Mile Milic 4 4 4
itd...

Kako da menjam sadržaj tabela iz programa, jel to onaj TADOQuery od prosli put?

Kolko pitanja....
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.tekostolac.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ i baze podataka08.05.2008. u 09:05 - pre 194 meseci
Ovo što si opisao prevazilazi mogućnost da ti se odgovori u jednom postu, pa čak i u celoj temi... Zato sam te i pitao na početku da li imaš već projektovanu bazu... Lako je u C++ Builderu implementirati interfejse i deo logike ako imaš precizno definisano sve što prethodi procesu same implementacije,a to je dosta stvari, koje nisu za ovaj forum, već za forum baze podataka...

Citat:

Program je ustvari skolski dnevnik, znaci u bazi treba da se nalazinekih 50-tak ili vise tabela gde je svaka tabela dnevnik jednog smera (recimo, od IV-1).

Ne mora nužno da bude 50 tabela. Relacioni model ti omogućava daleko bolju organizaciju podataka.

Citat:

Slag na torti je sto program treba da omoguci unos, izmenu i brisanje smerova, ucenika u tim smerovima, predmeta za svaki smer. Takodje treba da prikazuje statistiku svakog smera i ucenika (broj neopravdanih, opomene i sl.).

Sve ovo bi radilo samo od sebe (dozvjlavalo, zabranjivalo, upozoravalo) ukoliko se uspostave odgovarajuće relacije u samoj bazi (ne u programu)

Citat:

Kako da menjam sadržaj tabela iz programa, jel to onaj TADOQuery od prosli put?

Ne mora... Dovoljno ti je da menjas u samom DBGrid-u ili DBEdit-ima. Dodaj na formu i kontrolu DBNavigator koji će ti olakšati proces unosa, izmena, brisanja i sl.
 
Odgovor na temu

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.smin-1.sezampro.yu.



Profil

icon Re: C++ i baze podataka08.05.2008. u 11:07 - pre 194 meseci
Imam projektovanu bazu, reci mi kako da je okacim ovde, da vidis?
Ubacio sam DB navigator i on super odradjuje posao, znaci unos, izmena i brisanje sadrzaja tabele, samo zeza ono refresh dugme, izbacuje iz programa.

Ubedicu profesora da program radi samo za jedno odeljenje.
Mislim da je dovoljno imati samo 2 tabele, u jednoj su licni podaci ucenika a u drugoj ocene i izostanci itd, i one su povezane relacijom (obe imaju kolonu koja se zove Sifra_ucenika preko kojih su povezane i njihov sadrzaj bi trebao biti isti).

Kako radi DBEdit posto kad ga ubacim na formu, odaberem DataSource, pokrenem program, ne mogu nista da ukucam u njega...

Sto se tice same baze kad je okacim vidi sta tu treba promeniti ili slicno, jer ostatak programiranja nije problem, sve sto se ne tice baza mislim da cu uraditi brzo i lako.

Hvala ti za svu ovu pomoc, nisam imao nikakve veze sa bazom, mislim nemam ni sad nesto preterano ali deluje mi jednostavno za razliku od pre dva dana kad sam izgubio sve nade da cu uraditi program.
 
Odgovor na temu

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.smin-1.sezampro.yu.



Profil

icon Re: C++ i baze podataka08.05.2008. u 11:23 - pre 194 meseci
Evo ga link na rapidshare sa bazom nece da je uploaduje na forum....

http://rapidshare.com/files/113402171/Dnevnik.mdb.html
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.tekostolac.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ i baze podataka08.05.2008. u 11:23 - pre 194 meseci
Citat:
Imam projektovanu bazu, reci mi kako da je okacim ovde, da vidis?

Postoji dugme Upload uz poruku. Prvo posaljes poruku, a zatim uploadujes. Prvo kacenja odradi Compact and Repair baze, pa je ZIP-uj.

Citat:
samo zeza ono refresh dugme, izbacuje iz programa.

Sta to znaci 'izbacuje iz programa'? Postoji li neka poruka? Verovatno nesto nisi dobro podesio odnosno, mozda si previse cackao oko ADOCOnnection osobina. Inace LoginPrompt ti je u ADOConnection.

Citat:
Ubedicu profesora da program radi samo za jedno odeljenje.

Bilo bi dobro za tebe, jer u suprotnom drasticno se usloznjava semantika (citaj problemi).

Citat:
Mislim da je dovoljno imati samo 2 tabele, u jednoj su licni podaci ucenika a u drugoj ocene i izostanci itd, i one su povezane relacijom (obe imaju kolonu koja se zove Sifra_ucenika preko kojih su povezane i njihov sadrzaj bi trebao biti isti).

U principu, verovatno je dovoljno. Ne znam u koju skolu/fakultet ides, jer ako ona druga tabela sigurno ce zadovoljavati prvu, ali mozda nece drugu i/ili trecu "normalnu formu".

Citat:
Kako radi DBEdit posto kad ga ubacim na formu, odaberem DataSource, pokrenem program, ne mogu nista da ukucam u njega...

DBEdit se povezuje preko DataSource-a sa tabelom na isti nacin kao i DBGrid. Jedino sto jos moras reci i na koje se POLJE odnosi taj DBEdit, verovatno si to ispustio. Naravno, TDBEdit moze da postoji zajedno sa DBGridom na formi.

Citat:
Sto se tice same baze kad je okacim vidi sta tu treba promeniti ili slicno, jer ostatak programiranja nije problem, sve sto se ne tice baza mislim da cu uraditi brzo i lako.

Koliko budem imao vremena, jer i sam imam svoje obaveze i probleme koje mi niko drugi ne moze resiti :)
 
Odgovor na temu

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.dialup.neobee.net.



Profil

icon Re: C++ i baze podataka12.05.2008. u 18:05 - pre 194 meseci
Evo ovako, program treba da radi samo za jedno odeljenje (veliki uspeh!), profesor je pristao. Postoje i neke izmene u samom programu i sve u svemu radi sledece:
1. omogucava unos, izmenu i brisanje licnih podataka o uceniku tipa ime, prezime, prebivaliste... (odradio preko ADO i BDGrid)
2. omogucava unos, izmenu i brisanje ocena (odradio preko ADO i BDGrid)
3. prikaz ukupnog broja opravdanih, neopravdanih....(odradio preko ADO i BDGrid)

Mene interesuje
1. Zasto ne mogu da u iz programa u tabelu Ocene unesem sifru ucenika?
2. Kako da se tabele Izostanci i Opomene automatski popunjavaju (znaci da cim se u tabeli Ucenik pojavi neko sa opomenom on se smesta i u tabelu Opomene)? Jel se to radi u samoj bazi?

Evo ovo je link (ZIP arhiva) u kojoj je ceo projekat i baza pa pogledaj samo kako izgleda, ako imas vremena, i reci mi sta bi valjalo menjati. Hvala!

http://rapidshare.com/files/114404240/statistika.zip.html
 
Odgovor na temu

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.dialup.neobee.net.



Profil

icon Re: C++ i baze podataka13.05.2008. u 18:33 - pre 194 meseci
?
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ i baze podataka13.05.2008. u 18:43 - pre 194 meseci
To sto si zapakovao, zapravo nisi dobro zapakovao. Rekao sam ti da uploadujes uz poruku a ne na rapid.

MDB datoteka je velicine 0 bajtova
Unit1.cpp takodje nema ni liniju koda

Sta da gledamo?

Kada se pokrene EXE putanja do baze ti je staticka:
C:\Documents and Settings\Radovan Jelicin\My Documents\BCB Projets\statistika\Dnevnik.mdb
 
Odgovor na temu

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.dialup.neobee.net.



Profil

icon Re: C++ i baze podataka13.05.2008. u 20:48 - pre 194 meseci
DA nije dobro zapakovano, ali nece da se uploaduje uz poruku...

Evo pokusacu ponovo.

Rar arhiva oko pola MB.

Putanja je staticka jer ne znam kako da promenim.

Uspeo sam!
Prikačeni fajlovi
 
Odgovor na temu

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.dialup.neobee.net.



Profil

icon Re: C++ i baze podataka16.05.2008. u 12:36 - pre 194 meseci
OK, nema odgovora za bazu....

Moze li mi neko objasniti kako funkcionise ADOQuery, tj kako se preko njega menjaju podaci u tabelama?
Moze i link gde da procitam nesto korisno.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-3.sezampro.yu.



+395 Profil

icon Re: C++ i baze podataka16.05.2008. u 12:56 - pre 194 meseci
http://www.google.com/search?q=ADOQuery

Viva lollapalooza
 
Odgovor na temu

Xarios

Član broj: 127199
Poruke: 118
*.tel.net.ba.



+1 Profil

icon Re: C++ i baze podataka19.05.2008. u 12:00 - pre 194 meseci
Mali savjet:
Za efikasan i dobar rad aplikacije (bilo napravljena u C++ ili nekom drugom slicnom jeziku) sa bazom podataka, najbolje i najlakse je poznavati bar osrednje neku verziju strukturnog jezika za upite (T SQL, MySQL, ..).
Nije ga teško naučit za osnovne upite nad bazom koji će ti trebati za aplikaciju (oko prilike dva -tri mjeseca) i onda ćeš svoje aplikacije u C++ dosta rasteretit što se tiče raznih struktura KODA a i brže će radit (pretpostavljam).
Ako dobro definišeš upite u SQL-u nad nekom bazom onda samo još trebaš spojiti bazu sa aplikacijom (vec su ti ovdje kolege postali kako da to učiniš).

ps: ovo sam rekao dosta generalno, za detalje prouči neke tutorijale ili e-knjige!
 
Odgovor na temu

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.dialup.neobee.net.



Profil

icon Re: C++ i baze podataka03.06.2008. u 13:47 - pre 193 meseci
He he ko o cemu ja o bazama!

Slučajno sam pokusao nesto u Visual C++ 2005 Express Edition malo da cackam oko baza i deluje mi da su kontrole i dugmadi mnogo lepse za oko pa sam se i zadrzao na tome. Opet sam projektovao bazu u Accessu i sad treba da je povezem sa programom u studiu. Pokusao sam da preko ADD NEW DATA SOURCE i uspeo, sva polja iz tabele sam poredjao na formu, ali kada na formu dodam i BindingNavigator on je nedostupan pri pokretanju programa, tj nijedno dugme na njemu ne radi nista, cak ne moze ni da se klikne na njega. Predpostavljam da nije dobro, ili uopste povezan, sa bazom.

Valjalo bi mi jedno kratko objasnjenje od recimo X Files, kao ono prvo sa BCB:

X Files:
" Dakle, treba ti i jedan TADOTable koji ces povezati sa TADOConnection preko osobine Connection. ConnectionString od te tabele ne diras, jer je vec postavljen preko ADOConnection!

Zatim, izaberi konkretni tabelu iz padajuce liste u TableName osobini.

Dalje, postavi na formu i jedan TDataSource, koji ces preko DataSet osobine povezati sa tabelom.

Dalje, postavi i jedan TDataGrid na formu, koji ces povezati preko osobine DataSource sa malopre postavljenim data sourceom.

Kada si sve to uradio, onda obelezi TADOTable objekat i postavi Active na true, cime ces videti tvoje podatke iz tabele u gridu.

Isti princip vazi i za TDBEdit kontrole, odnosno kako podatke iz tabele da prikazes u Edit poljima. "

Hvala!
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.tekostolac.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ i baze podataka04.06.2008. u 12:00 - pre 193 meseci
Citat:

Slučajno sam pokusao nesto u Visual C++ 2005 Express Edition malo da cackam oko baza i deluje mi da su kontrole i dugmadi mnogo lepse za oko pa sam se i zadrzao na tome.

U BCB6 treba da dodaš takozvani manifest fajl (kao nezavisan uz exe) i imaćeš XP look.
Kod novijih verzija BCB postoji komponenta TXPManifest za 'lepšu' dugmad.

Pojma nemam kako se iz Visual C++ 2005 Express Edition pristupa bazama podataka. Princip je svakako sličan, samo ne bih znao da raščlanim tačku po tačku.
 
Odgovor na temu

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.dialup.neobee.net.



Profil

icon Re: C++ i baze podataka04.06.2008. u 13:16 - pre 193 meseci
Citat:
X Files: U BCB6 treba da dodaš takozvani manifest fajl (kao nezavisan uz exe) i imaćeš XP look.

E super! Samo, kako da ga dodam? Nisam pronasao po paletama...
 
Odgovor na temu

[es] :: C/C++ programiranje :: C++ i baze podataka

[ Pregleda: 4699 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.