[ acatheking @ 15.09.2003. 15:07 ] @
Primer:
Access baza sadrzi tabelu spisak, i u tabeli postoji polje rb koje je tipa integer
Evo jedno dela koda pisanog u VB 6

Code:

Dim red_broj as Integer
red_broj = 123
ssql = "INSERT INTO spisak(rb) VALUES (redni_broj)"

Kada pokusam da u bazu dodam novi rekord, VB prijavljuje gresku u sql upitu.

Sta je u pitanju, ako sam bio jasan?
[ mladenovicz @ 15.09.2003. 15:22 ] @
Bilo bi lepo da si postovao koju gresku javlja, ali i iz ovoga se vidi nesto.

Prvo,

Code:

Dim red_broj as Integer
red_broj = 123


a ovamo koristis promenljivu koja se zove redni_broj. (red_broj vs. redni_broj)

Drugo,

Code:

ssql = "INSERT INTO spisak(rb) VALUES (redni_broj)"


treba da izgleda ovako:

Code:

ssql = "INSERT INTO spisak(rb) VALUES (" & redni_broj & ")"
[ acatheking @ 15.09.2003. 20:09 ] @
Citat:

a ovamo koristis promenljivu koja se zove redni_broj. (red_broj vs. redni_broj)

To sam se za*ebao u postovanju. U pitanju je bila jedna promenjljiva. Ok, to je bilo to, onaj sql upit radi.
Imam jos jedno pitanje:
Da li u VB postoji nacin da se accessova baza optimizuje (compact and repair)?
[ ssteva @ 15.09.2003. 21:04 ] @
Ukljuci u referencama "Microsoft Jet and Replication Objects..."
Onda:

Code:

   Dim j as JetEngine
   j.CompactDatabase SourceConnection, DestinationConnection


Kao sto vidis, nova baza mora biti pod drugim imenom.
Bice ti potrebno jos malo FSO gimnastike da preimenujes novi fajl, pogledaj sticky.