» »

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č.
CURIOSITY did not kill the cat...
...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.
CURIOSITY did not kill the cat...
...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? :\
CURIOSITY did not kill the cat...
...it was the BUS!

RiNC ::

Ok problem sem rešil!
Sam... :D
CURIOSITY did not kill the cat...
...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!
CURIOSITY did not kill the cat...
...it was the BUS!

Seadoo ::

Poglej to :)

Drugače pa, sam si dosti pomagam z The Code Project.
Out of my mind. Back in five minutes.


Vredno ogleda ...

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

C# težava

Oddelek: Programiranje
233470 (2316) mladec
»

VC# insert into oledb ne deluje

Oddelek: Programiranje
191512 (1283) Good Guy
»

razložitev nekaterij elementov v visual studio 05

Oddelek: Programiranje
71982 (1787) darkolord
»

c# vprasanje

Oddelek: Programiranje
171730 (1409) user4683
»

branje byte[] iz MS access-ove baze

Oddelek: Programiranje
81782 (1692) BHawk

Več podobnih tem