Forum » Programiranje » c++ & database(access)
c++ & database(access)
RiNC ::
Torej delam en na izi program za videoteko (ja to je za faks ).
Sprogramiral sem si formo v c++, sedaj pa se ubadam z bazo v kateri bom imel seznam vseh strank in seznam filmov. Ker z bazo (accessovo) nisem še nikoli delal mi je vse skup zelo tuje.
Lepo bi prosil, če ve kdo za kaki tutorial al pa kak primer, da bi se malo naučil kako in kaj.
Ne rabi bit nekaj zahtevenga...
Uporabil bom samo par TextBoxov za vnašanje podatkov v bazo in za izpis iz baze.
Pa kako brisanje vnosov iz baze...
V glavnem zanima me kako naj sploh začnem.
Iskal sem že po Googlu pa nisem našel nič uporabnega, zato se obračam na vas v upanju da mi bo kdo priskočil na pomoč.
Sprogramiral sem si formo v c++, sedaj pa se ubadam z bazo v kateri bom imel seznam vseh strank in seznam filmov. Ker z bazo (accessovo) nisem še nikoli delal mi je vse skup zelo tuje.
Lepo bi prosil, če ve kdo za kaki tutorial al pa kak primer, da bi se malo naučil kako in kaj.
Ne rabi bit nekaj zahtevenga...
Uporabil bom samo par TextBoxov za vnašanje podatkov v bazo in za izpis iz baze.
Pa kako brisanje vnosov iz baze...
V glavnem zanima me kako naj sploh začnem.
Iskal sem že po Googlu pa nisem našel nič uporabnega, zato se obračam na vas v upanju da mi bo kdo priskočil na pomoč.
CURIOSITY did not kill the cat...
...it was the BUS!
...it was the BUS!
RiNC ::
Prosim prosim prosim za malo pomoči...!
Torej imam težavo, ker ne znam vzpostavit povezave z podatkovno bazo!
Imam sprogramirano formo v C++.NET in bi sedaj naprimer rad na neko Labelo spravil tekst iz baze. Imam accessovo bazo baza.mdb in v njej 2 tabeli (Stranka in Film).
Sedaj bi pa rad lepo s selectom prišel do podatka! Nekako takole:
SELECT name FROM Stranka WHERE IDstranka=0001
Manjka mi verjetno le par vrstic kode, ki pa mi jih nikakokor ne uspe spravit skup.
Pomagam si tudi z eno knjigo, v kateri je en čudni primer, kjer s pomočjo OleDbConnection in OleDbDataAdapter-ja napolniš DataSet in potem vse podatke prikažeš v DataGrid-u.
Samo to ni čisto to kar bi jaz potreboval.
...no res sem že malo obupan in tudi časa mi počasi že zmanjkuje, zato bi resno prosil za pomoč tiste ki se s tem več ukvarjate.
Torej imam težavo, ker ne znam vzpostavit povezave z podatkovno bazo!
Imam sprogramirano formo v C++.NET in bi sedaj naprimer rad na neko Labelo spravil tekst iz baze. Imam accessovo bazo baza.mdb in v njej 2 tabeli (Stranka in Film).
Sedaj bi pa rad lepo s selectom prišel do podatka! Nekako takole:
SELECT name FROM Stranka WHERE IDstranka=0001
Manjka mi verjetno le par vrstic kode, ki pa mi jih nikakokor ne uspe spravit skup.
Pomagam si tudi z eno knjigo, v kateri je en čudni primer, kjer s pomočjo OleDbConnection in OleDbDataAdapter-ja napolniš DataSet in potem vse podatke prikažeš v DataGrid-u.
Samo to ni čisto to kar bi jaz potreboval.
...no res sem že malo obupan in tudi časa mi počasi že zmanjkuje, zato bi resno prosil za pomoč tiste ki se s tem več ukvarjate.
CURIOSITY did not kill the cat...
...it was the BUS!
...it was the BUS!
RiNC ::
Koda zgleda nekako takole (prilepil sem le tisto kar ima vezo z bazo):
using namespace System;
using namespace System::Data;
using namespace System::Data::OleDb;
using namespace System::Xml::Serialization;
using namespace System::Drawing;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
__gc public class GUI : public Form
{
...
DataGrid* dgStranka;
OleDbConnection * cnXteka;
OleDbDataAdapter * daStranka;
DataSet * dsStranka;
...
}
void GUI::showStrankaDataGrid()
{
dgStranka = new DataGrid();
dgStranka->Size = System::Drawing::Size(280,200);
dgStranka->Location = Point(0,30);
cnXteka = new OleDbConnection(S"Provider = SQLOLEDB; Data Source = XtekaDB.mdb");
daStranka = new OleDbDataAdapter(S"SELECT * FROM Stranka", cnXteka);
dsStranka = new DataSet("Stranke");
daStranka->Fill(dsStranka);
dgStranka->DataSource = dsStranka->Tables->Item[0]->DefaultView;
//na koncu dodamo v formo
Form::Controls->Add(dgStranka);
}
Program se prevede, ko pa ga zaženem, javi neko napako v stilu:
System.Data.OleDb.OleDbException: Invalid authorization specification
Kaj pa zdaj?
using namespace System;
using namespace System::Data;
using namespace System::Data::OleDb;
using namespace System::Xml::Serialization;
using namespace System::Drawing;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
__gc public class GUI : public Form
{
...
DataGrid* dgStranka;
OleDbConnection * cnXteka;
OleDbDataAdapter * daStranka;
DataSet * dsStranka;
...
}
void GUI::showStrankaDataGrid()
{
dgStranka = new DataGrid();
dgStranka->Size = System::Drawing::Size(280,200);
dgStranka->Location = Point(0,30);
cnXteka = new OleDbConnection(S"Provider = SQLOLEDB; Data Source = XtekaDB.mdb");
daStranka = new OleDbDataAdapter(S"SELECT * FROM Stranka", cnXteka);
dsStranka = new DataSet("Stranke");
daStranka->Fill(dsStranka);
dgStranka->DataSource = dsStranka->Tables->Item[0]->DefaultView;
//na koncu dodamo v formo
Form::Controls->Add(dgStranka);
}
Program se prevede, ko pa ga zaženem, javi neko napako v stilu:
System.Data.OleDb.OleDbException: Invalid authorization specification
Kaj pa zdaj?
CURIOSITY did not kill the cat...
...it was the BUS!
...it was the BUS!
RiNC ::
Mam pa enga novega!
No fajn bi blo če se nebi več sam s sabo meno...
No stvar je taka:
v bazo bi rad vstavo naslednje STRINGE:
strankaNameTextBox->Text
strankaDateOfBirthTextBox->Text
strankaHomeAddressTextBox->Text
strankaTelephoneNumberTextBox->Text
strankaEmailAddressTextBox->Text
Del kode je tak:
cnXteka = new OleDbConnection(S"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = XtekaDB.mdb; User Id = admin; Password =;");
strankaDataAdapter = new OleDbDataAdapter();
strankaInsertCommand = new OleDbCommand(S"INSERT INTO Stranka (Ime, DatumRojstva, Naslov, Telefon, Email) VALUES (?,?,?,?,?)", cnXteka);
cnXteka->Open();
strankaDataAdapter->InsertCommand = strankaInsertCommand;
strankaDataAdapter->InsertCommand->ExecuteNonQuery();
cnXteka->Close();
Če namesto ? vstavim npr. 'Peter' in tako dalje se to lepo vstavi v bazo.
kako pa naj vstavim stringe ki so bili vnešeni v TextBox???
No če kdo ve...
...res hvala!
No fajn bi blo če se nebi več sam s sabo meno...
No stvar je taka:
v bazo bi rad vstavo naslednje STRINGE:
strankaNameTextBox->Text
strankaDateOfBirthTextBox->Text
strankaHomeAddressTextBox->Text
strankaTelephoneNumberTextBox->Text
strankaEmailAddressTextBox->Text
Del kode je tak:
cnXteka = new OleDbConnection(S"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = XtekaDB.mdb; User Id = admin; Password =;");
strankaDataAdapter = new OleDbDataAdapter();
strankaInsertCommand = new OleDbCommand(S"INSERT INTO Stranka (Ime, DatumRojstva, Naslov, Telefon, Email) VALUES (?,?,?,?,?)", cnXteka);
cnXteka->Open();
strankaDataAdapter->InsertCommand = strankaInsertCommand;
strankaDataAdapter->InsertCommand->ExecuteNonQuery();
cnXteka->Close();
Če namesto ? vstavim npr. 'Peter' in tako dalje se to lepo vstavi v bazo.
kako pa naj vstavim stringe ki so bili vnešeni v TextBox???
No če kdo ve...
...res hvala!
CURIOSITY did not kill the cat...
...it was the BUS!
...it was the BUS!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C# težavaOddelek: Programiranje | 3698 (2544) | mladec |
» | VC# insert into oledb ne delujeOddelek: Programiranje | 1622 (1393) | Good Guy |
» | razložitev nekaterij elementov v visual studio 05Oddelek: Programiranje | 2101 (1906) | darkolord |
» | c# vprasanjeOddelek: Programiranje | 1840 (1519) | user4683 |
» | branje byte[] iz MS access-ove bazeOddelek: Programiranje | 1926 (1836) | BHawk |