[ set_X @ 27.02.2005. 09:54 ] @
Citao sam tutorijal od degojsa, ali ne pomaze, nije mi jasno.
Moram hitno da napravim jedan program.

Moze li neki tutorijal kako da kreiram konekciju?

Znam SQL komande, nije mi toliki problem, ali nikako da mi uspe da je kreiram...

Hvala unapred.
[ mladenovicz @ 28.02.2005. 11:24 ] @
A gde je kod koji ne radi?
[ Mladen_Perisic @ 28.02.2005. 12:42 ] @
Hm... I ja sam imao ogromnih problema sa kreiranjem konekcije prema bazi podataka koriscenjem VB i SQL komandi. Cackajuci po Netu (uglavnom MSDN i Yahoo Messanger Chat Rooms) sam saznao da nijesam jedini i da to izgleda ima veze sa MS Windows XP-om (naravno, ako ga koristis). Na kraju sam odustao i upotrijebio sam standardni Windowsow wizard za kreiranje SQL konekcije sa bazom, a kasnije iz programa pozivao tu konekciju. Koristio sam Start>Settings>Control Panel>Administrative Tools>Data Sources (ODBC). Na kartici User DSN sam dodao konekciju prema bazi podataka (koja je MS Access tipa; mada ne mora i biti takva). Instalacioni program koji koristim (Installer2Go) moze prilikom postavke aplikacije na racunar da napravi tu vezu isto kao i da se rucno radi. Sve sada radi odlicno, mada imam i dalje nekih problema sa koriscenjem ADODC kontrole (prvenstveno brisanje unosa, a zatim osvijezavanje). Problem je (po rijecima mog prijatelja VBGuruua (Yahoo Chat)) u nekompatibilnosti ADODC kontrole koja dolazi uz WinXP i upravljackog programa koji kontrolise komunikaciju između kontrole i baze podataka. Do ovog zakljucka smo dosli tako jer je test program (program sa dva-tri dugmeta i kodom od desetak redova) nekada sasvim ispravno radio, a nekada opet nije. Kako-kad. I to ne samo na mom racunaru, vec i na njegovom. Znaci. Ako ti ovaj nacin uspije, mozes ocekivati probleme prilikom rada sa bazom, ali i nemoras. Ako pronadjes neki drugi nacin, molim te da postujes ga ovdije, jer bi mi puno pomogao.... A mozda je i vrijeme da napustim sesticu........
[ set_X @ 01.03.2005. 06:46 ] @
Koliko sam ja razumeo tako ce program raditi samo na mom kompjuteru, to sigurno nije moja zelja.

Ima li neki prostiji nacin za kreiranje konekcije?

Hvala unapred.
[ set_X @ 01.03.2005. 09:20 ] @
Evo koda od modula:

Code:

'Ovo je modul koji kreira konekciju
Option Explicit
Public cn As New ADODB.Connection
Public rs As New ADODB.Recordset


'Pravimo novu konekciju
Public Sub main()
    cn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;data source=baza.mdb;"
    cn.Open
    Debug.Print "Connection Object Created"
    
'Selektujemo sva polja iz table korisnici
    rs.Open "SELECT * FROM cd", cn, adOpenDynamic, adLockOptimistic

End Sub



Ali prikazuje gresku "User type not defined" i to kod:

Code:

Option Explicit
Public cn As New ADODB.Connection
Public rs As New ADODB.Recordset


Jako mi je hitno da uradim ovaj program.Moze li neko da mi kaze, postoji li drugi nacin da napravim konekciju?
[ vujkev @ 01.03.2005. 09:52 ] @
Jesi li dodao ADO referencu u projekat?
[ set_X @ 01.03.2005. 09:58 ] @
Nisam, kako da dodam?
[ Burgos @ 01.03.2005. 14:25 ] @
Jbg...
Project -> Components -> Microsoft ADO data Control i dodaj novu kontrolu na formu.

PS. Zar to ne piše u "Visual Basic bibliji" .
[ set_X @ 01.03.2005. 19:35 ] @
Hvala :)
[ mdax @ 25.05.2005. 11:20 ] @
Option Explicit
Public CD As New ADODB.Recordset

Public Cnn As New ADODB.Connection 'Kreiranje konekcije

Private Sub Class_Initialize()
Dim Direktorijum As String
Dim Drajver As String

Direktorijum = App.Path + "\"

Set Cnn = New Connection 'Zadati konekciju
Cnn.CursorLocation = adUseClient
Drajver = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + Direktorijum + "Katalog.mdb;"
Cnn.Open Drajver ' Otvoriti konekciju

End Sub
[ mdax @ 25.05.2005. 11:50 ] @
Prvo treba da stvoriš referencu do DLL biblioteke koju ćeš koristiti, pa onda povezuješ ADO sa bazom:


Option Explicit
Public CD As New ADODB.Recordset

Public Cnn As New ADODB.Connection 'Kreiranje konekcije
Public Maximum As Long

Private Sub Class_Initialize()
Dim Direktorijum As String
Dim Drajver As String

Direktorijum = App.Path + "\"

Set Cnn = New Connection 'Zadati konekciju
Cnn.CursorLocation = adUseClient
Drajver = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + Direktorijum + "Katalog.mdb;"
Cnn.Open Drajver ' Otvoriti konekciju


End Sub