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

mala pomoc oko rada sa access-om

[es] :: .NET :: mala pomoc oko rada sa access-om

[ Pregleda: 2110 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

digitall1982

Član broj: 73076
Poruke: 40
*.cmu.carnet.hr.



Profil

icon mala pomoc oko rada sa access-om06.06.2006. u 20:58 - pre 217 meseci
ljudi pomozite malo pliz da ne kopam previse..
u vb6 je bilo super jednostavno ucitat iz access-a u recordset i radis s njim sta hoces
treba mi samo usporedba sa vb.net-om
samo ono dodaj slog-ove u bazu, brisi, ispravi... next, prev.. najjednostavnije moguce
napravim vezu na bazu, napunim dataset i onda ne znam kako da ga iskoristim..tj. neku varijablu
ili textbox izjednaciti sa nekim poljem u nekoj tabeli.. itd.


hvala
 
Odgovor na temu

Oliver Klaćik
Vice President, Thunder Road Software
Inc.
Stara Pazova

Član broj: 34059
Poruke: 242
80.93.231.*

Sajt: www.thunderroadsoftware.c..


Profil

icon Re: mala pomoc oko rada sa access-om07.06.2006. u 15:10 - pre 217 meseci
Ne može ti neko sumirati ADO.NET u jednom odgovoru na forumu.

Prva stvar koja je bitna je, da li je u pitanju .NET 1.1 ili 2.0, jer je ADO.NET doživeo neke značajne izmene.

Ako je neka jednostavnija forma u pitanju, cela priča se može završiti u dizajneru. Svaka kontrola ima DataBindings property, pa pogledaj informacije oko toga u MSDN-u. Ali najbolje je da pročitaš neku knjigu o toj verziji ADO.NET-a sa kojom radiš.
Oliver 'FAQ' Klaćik
 
Odgovor na temu

draganc__
dragan ciganovic
banja luka

Član broj: 91550
Poruke: 64
*.bl.pttrs.net.



Profil

icon Re: mala pomoc oko rada sa access-om07.06.2006. u 17:24 - pre 217 meseci
ovo ti je c# ali u vb.net je skoro isto.

uzimanje vrijednosti iz jednog polja u datasetu je jednostavno:
string jednoPolje = mojDataSet.Tables[string imeTabele].Rows[int brojReda][string imeKolone].ToString();

dodati novi red:
DataRow noviRed = mojDataSet.Tables[string imeTabele].NewRow(); //napravis novi red sa istom semom kao i dataSet
noviRed[string imeKolone]="asdf"; //zatim postavis vrijednosti polja po kolonama za taj novi red
mojDataSet.Tables[string imeTabele].Rows.Add(noviRed); //onda ga dodas u dataSet (ovo nije snimanje u bazu)
mojDataAdapter.Update(mojDataSet); //ako imas definisanu update komandu ovako ces snimiti u bazu


izmjeniti stari red:
DataRow stariRed = mojDataSet.Tables[string imeTabele].Rows[int brojRedaZaMijenjanje]; //pozicioniras se na stari red
stariRed [string imeKolone]="asdf"; //promijenis vrijednost u zeljenoj koloni
mojDataAdapter.Update(mojDataSet); //ako imas definisanu update komandu ovako ces snimiti u bazu

Ovo je samo jedan od nacina za rad sa dataSetovima, svakako moras uciti ADO.NET

pozdrav



 
Odgovor na temu

digitall1982

Član broj: 73076
Poruke: 40
*.cmu.carnet.hr.



Profil

icon Re: mala pomoc oko rada sa access-om07.06.2006. u 18:26 - pre 217 meseci
hvala ti ovo mi puno znaci
znam da moram malo prouciti ado.net

hvala i pozdrav
 
Odgovor na temu

digitall1982

Član broj: 73076
Poruke: 40
*.cmu.carnet.hr.



Profil

icon Re: mala pomoc oko rada sa access-om09.06.2006. u 19:24 - pre 217 meseci
znam da sam vec dosadan s ovim al eto da pitam kakva me to glupost muci.
access 2000
vs.net 2003, framework 1.1

Code:
 Dim konekcija As New OleDbConnection("Provider=Microsoft.jet.oledb.4.0;Data Source=C:\Documents 

and Settings\Digitall\Desktop\vb.net primjeri\baza\db1.mdb")
        Dim adapter As New OleDbDataAdapter("select * from Korisnici", konekcija)
        Dim dset As New DataSet()
        Dim komanda As OleDbCommand = New OleDbCommand()
       
   
        komanda.Connection = konekcija
        komanda.CommandText = "INSERT INTO Korisnici " & _
                                      "(Username, Password, Ime, prezime) " & _
                                      "VALUES('dffsf', 'sdad', 'sdadasd', 'dddd') "


        konekcija.Open()
        komanda.ExecuteNonQuery()
        konekcija.Close()


javi gresku na executeNonQuery kaze unhandled exeption bla bla
kad idem ovako:

Code:
 Dim konekcija As New OleDbConnection("Provider=Microsoft.jet.oledb.4.0;Data Source=C:\Documents 

and Settings\Digitall\Desktop\vb.net primjeri\baza\db1.mdb")
        Dim adapter As New OleDbDataAdapter("select * from Korisnici", konekcija)
        Dim dset As New DataSet()
        Dim komanda As OleDbCommand = New OleDbCommand()
        adapter.Fill(dset, "Korisnici")
        Dim red As DataRow = dset.Tables("Korisnici").NewRow()
        'Dim tablica As DataTable
        Dim var As String

    red("Username") = "Usernama"
        red("Password") = "password"
        red("Ime") = "imeeee"
        red("Prezime") = "prezimeee"
        dset.Tables("Korisnici").Rows.Add(red)

       
        adapter.Update(dset)


onda mi javi ovo:

An unhandled exception of type 'System.InvalidOperationException' occurred in system.data.dll
Additional information: Update unable to find TableMapping['Table'] or DataTable 'Table'.

ali sam primetio da u dataset-u ubaci novi red bez problema

kad idem ovako:

Code:
  Dim table As DataTable
        Dim row As DataRow

        table = dset.Tables.Item(0)
        row = table.NewRow()

        row("Username") = "userrfg"
        row("Password") = "Pdfdf"
        row("Ime") = "IEMEE"

        table.Rows.Add(row)

        adapter.Update(dset)


javi opet isto

u cemu je greska?
predpostavljam da mi nije definisana update komanda.. kako da to napravim ako je to u pitanju?
 
Odgovor na temu

boomLM
Misa Boom

Član broj: 96472
Poruke: 85
*.smin.sezampro.yu.



Profil

icon Re: mala pomoc oko rada sa access-om10.06.2006. u 15:59 - pre 217 meseci
Code:
Dim table As DataTable
        Dim row As DataRow

        table = dset.Tables.Item(0)
//////////////////////////////////////////////////
row=table.Rows.Item(na kom mestu unosis element-0,1,2,...)
//////////////////////////////////////////////////
        row = table.NewRow()

        row("Username") = "userrfg"
        row("Password") = "Pdfdf"
        row("Ime") = "IEMEE"

        table.Rows.Add(row)

        adapter.Update(dset)


A za Update komandu proveri da li je uopste generisana(najlakse preko vizarda).Design pogled, desni klik na OleDBDataAdapter(kako si ga nazvao),ConfigureDataAdapter.Proveris da li je sve OK(next...)i trebalo bi da ti saopsti na kraju da je generisao SELECT,INSERT,UPDATE,DELETE statement i GENERATED TABLE MAPPINGS.(otkaceno!)
Pretrazi malo ES imas i tutorijal ADO & DataSet.
 
Odgovor na temu

[es] :: .NET :: mala pomoc oko rada sa access-om

[ Pregleda: 2110 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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