VB.NET & ASP.NET konekcija prema Access bazi

VB.NET & ASP.NET konekcija prema Access bazi

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

zelim da podelim sa vama kako se uz pomoc VB.NETa i ASP.NETa kaci na Access bazu...

pre nego sto ista uradite morate prvo da definisete Namespace
<%@ Import Namespace="System.Data.OLEDB" %>
<%@ Import Namespace="System.Data" %>

'// deklarisemo Connection String
Dim strConn As String = "Provider=Microsoft.Jet.OLDB.4.0;Data Source=" & Server.Mappath("putanja_baze.mdb") & ";"

'// deklarisemo instancu konekcije
Dim conn As New OLEDBConnection(strConn)

'// deklaracija SQL upita
Dim strSQL As String = "SELECT * FROM ime_tabele;"

'// deklarisemo instancu Command za izvrsenje SQL upita
Dim cmd As New OLEDBCommand(strSQL,conn)

ako je priroda upita da vrati neki rezultat obavezno pogledajte dalje, a ako je priroda upita jednostavno INSERT, UPDATE, DELETE... ovde se moze stati...

'// deklaracija objekta nesto slicno ASPovom Recordsetu
Dim DataR As OLEDBDataReader = cmd.ExecuteReader()

kada ste ovo uradili treba samo da procitate to i ispisete...

'// idete do kraja zapisa koji je vratio SQL upit
While DataR.Read()

'// ispisujete podatak koji se nalazi pod zadatim atributom
DataR.Item("ime_kolone")

End While

to bi bilo to... za VB.NET Windows aplikaciju je malko drugacije... treba da bude ovako

OLEDB.OLEDBConnection i tako i za Command i za DataReader...

ovo je sve sto sam imao da vam napisem za sada... izvinjavam se sto nisam bojio sve osim komentara, ali me je mrzelo Wink



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 02 Okt 2004
  • Poruke: 62

Izvini Snoop ... samo mala dopuna tvog uputstva ili tutorijala ako mogu reci...
Kad jednom vec imate u svoje ruke (na svojoj masini) VS.NET IDE narocito VS.NET 2003 stvari stoje mnogo jednostavnije nego pisanje koda .... dovoljna vam je jedna linija koda da biste ispunili podatcima recimo ListBox, ComboBox i neka bude Label Windows forme .....
Ovako:
---- Prvo otvorite novi projekat i dajte mu neko ime nije bitno ... u ovom slucaju

---- Onda iz Server Explorer-a napravite novu konekciju ..... dugme connect to database
kad vam se otvori prozor Data Link properties izaberite provajder prema bazu koju koristite ... na primer Microsoft Jet 4.0 OLE DB Provider ako koristite MS Access bazu, a zatim u tabu connection izaberite bazu - fajl sa kojim zelite raditi u vasem projektu ... na kraju samo kliknite Test Connection da bi se uverili da je konekcija uspesna .... ako kaze Test Connection Succeeded samo kliknite OK i konekcija je gotova

---- Odite u Toolbox i otvorite Data meni .... zatim prevucite na scenu (posto ste izabrali Jet provider) OleDbDataProvider u novom prozoru kliknite samo next i jos jednom jer je najverovatnije vec izabrana dataConnection ... i jos jednom Next da bi na kraju dosli do Query Builder-a kliknite i izaberite tabelu/e koju zelite ukljuciti u vasu aplikaciju i onda Add zatvorite ovaj dijalog .... i samo prosto stiklirajte sve kolone iz baze koje bi zeleli koristiti u projektu .. Finish ... Don't include password ....

//sada je na redu samo jos dataset
---- Prevucite na scenu DataSet .... konfigurisite i njega ... samo pratite instrukcije dialog-a i to je sve

---- sada mozete prevuci sve forme o kojima sam gore pricao ... ListBox, ComboBox, TextBox itd. onda desni klik na svaku formu i u prozoru properties podesite recimo ListBox-u u DataBindings properties-u pod jedan DataSource ime DataSet-a .. pod dva [/b]Display Member[/b] izaberite is tabele koju kolonu zelite prikazati u ListBox-u
// na primer za TextBox nema DataSource ali ima Text properties u koji isto tako mozes izabrati zeljenu kolonu

---- najzad kliknite dublo na formu (stage ili pozadina .... ovo je za one koji nisu bas cesto radili u VS.NET-u) i samo dodajte kod:
//Ako nista niste dirali u pogledu imena adaptera i dataseta ...
OleDbDataAdapter.Fill (DataSet11)


To je sve udarite samo F5 (run) na tastaturi i videcete svoje podatke u formama

Pozdrav



offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

Uradio sam tako kako je jugoars rekao, medjutim kaze sledece

Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:


Line 20:
Line 21: Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Line 22: OleDbDataAdapter1.Fill(DataSet21) ' tu mi javi gresku
Line 23:
Line 24:

Da li trebam da napravim instancu kao ono dim A as new oledb...
Molim Pomoc

Ko je trenutno na forumu
 

Ukupno su 486 korisnika na forumu :: 11 registrovanih, 1 sakriven i 474 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bluper, Bobrock1, Dejan84, doloress, Ilija Cvorovic, Konda, Milometer, Mixelotti, mnn2, sakota79, Van