/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Skrivning til Accsess -DB
Fra : Michael Nielsen


Dato : 31-08-03 16:21

Hej...

Jeg har et problem med en sql sætning, når jeg skal skrive DB. Jeg kan
sagtens lave SQL sætninger med select, men når jeg vil Skrive til databasen
får jeg en runtime 3219 fejl. Hvad gør jeg galt??

Nedenstående sql sætning kan jeg sagtens udføre i et sql program, uden fejl.


Min kode ser nogenlunde sådan ud:


' åbner databasen.
Set dbs = OpenDatabase("i:\data.mdb")

' gemmer sliptider tabel
sql = "insert into sliptider (flyveid, slipdato, sliptid)"
sql = sql & " values ('" & a_station & "','" & Slipdato
sql = sql & "','" & sliptimer & "')"
test = sql
Set rst = dbs.OpenRecordset(sql)

Kan nogen hjælpe?????

MVh
Michael



 
 
Patrick Hayes (31-08-2003)
Kommentar
Fra : Patrick Hayes


Dato : 31-08-03 17:49

> sql = "insert into sliptider (flyveid, slipdato, sliptid)"
> sql = sql & " values ('" & a_station & "','" & Slipdato
> sql = sql & "','" & sliptimer & "')"

når du laver values ('station', 'dato','tid') så angiver du at det er
strings du skriver. hvis dine felter i databasen er f.eks. date, så plejer
det at give en fejl.
brug #dato# istedet.


- patrick



Michael Nielsen (02-09-2003)
Kommentar
Fra : Michael Nielsen


Dato : 02-09-03 14:56

Okay.... Kan du hjælpen mig!

Hvordan angiver jeg det er dato og tid´s formater. Du skriver #dato#...Hvor
skrives det med et eks.

sql = "insert into sliptider (flyveid, #dato#, #tid#) values (str, dato,
tid)"

Sådan???

MVH
Michael

"Patrick Hayes" <patrick@NotAValidAddress.dk> skrev i en meddelelse
news:aGp4b.63153$Kb2.2791930@news010.worldonline.dk...
> > sql = "insert into sliptider (flyveid, slipdato, sliptid)"
> > sql = sql & " values ('" & a_station & "','" & Slipdato
> > sql = sql & "','" & sliptimer & "')"
>
> når du laver values ('station', 'dato','tid') så angiver du at det er
> strings du skriver. hvis dine felter i databasen er f.eks. date, så plejer
> det at give en fejl.
> brug #dato# istedet.
>
>
> - patrick
>
>



Patrick Hayes (02-09-2003)
Kommentar
Fra : Patrick Hayes


Dato : 02-09-03 21:02

> sql = "insert into sliptider (flyveid, #dato#, #tid#) values (str, dato,
> tid)"
>
> Sådan???

nej, sådan:

sql = "insert into sliptider (flyveid, dato, tid) values ('string', #date#,
#time#)"

- patrick



Michael Nielsen (03-09-2003)
Kommentar
Fra : Michael Nielsen


Dato : 03-09-03 12:58

Nu er jeg jo ikke så klog....Hvordan "fletter" jeg variablen ind i #dato# og
#time#.

EKS. hvis min datovariable hedder .....slipdato
Min time variable hedder ....................sliptid

På forhånd tak!

"Patrick Hayes" <patrick@NotAValidAddress.dk> wrote in message
news:VG65b.64026$Kb2.2878672@news010.worldonline.dk...
> > sql = "insert into sliptider (flyveid, #dato#, #tid#) values (str, dato,
> > tid)"
> >
> > Sådan???
>
> nej, sådan:
>
> sql = "insert into sliptider (flyveid, dato, tid) values ('string',
#date#,
> #time#)"
>
> - patrick
>
>



Patrick Hayes (04-09-2003)
Kommentar
Fra : Patrick Hayes


Dato : 04-09-03 09:19

> Nu er jeg jo ikke så klog....Hvordan "fletter" jeg variablen ind i #dato#
og
> #time#.
>
> EKS. hvis min datovariable hedder .....slipdato
> Min time variable hedder ....................sliptid
>

sql = "insert into sliptider (flyveid, dato, tid) values ('"& slipid &"',
#"& slipdato &"#, #"& sliptid &"#)"

ganske som man plejer at indsætte bariabel navne i en tekststreng.

- patrick




Jens Vestergaard (31-08-2003)
Kommentar
Fra : Jens Vestergaard


Dato : 31-08-03 19:18

"Michael Nielsen" <Michael@it.dk> skrev i en meddelelse
news:3f521247$0$13194$edfadb0f@dread15.news.tele.dk...
> Hej...
>
> Jeg har et problem med en sql sætning, når jeg skal skrive DB. Jeg kan
[snip]

>Set rst = dbs.OpenRecordset(sql)

En INSERT-query giver jo ikke et recordset som resultat - derfor kan du ikke
åbne et recordset med den.

dbs.execute sql

....vil være det rigtige.

--
mvh
Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
www.railsoft.dk
Døgnets jernbanenyheder: www.railsoft.dk/medier.asp



Michael Nielsen (03-09-2003)
Kommentar
Fra : Michael Nielsen


Dato : 03-09-03 13:56

Mange tak det var den ene fejl.....

Nu fik jeg ovenstående fejl!

MVH
Michael
"Jens Vestergaard" <j@railsoft.dk> wrote in message
news:3f523bb3$0$83052$edfadb0f@dtext01.news.tele.dk...
> "Michael Nielsen" <Michael@it.dk> skrev i en meddelelse
> news:3f521247$0$13194$edfadb0f@dread15.news.tele.dk...
> > Hej...
> >
> > Jeg har et problem med en sql sætning, når jeg skal skrive DB. Jeg kan
> [snip]
>
> >Set rst = dbs.OpenRecordset(sql)
>
> En INSERT-query giver jo ikke et recordset som resultat - derfor kan du
ikke
> åbne et recordset med den.
>
> dbs.execute sql
>
> ...vil være det rigtige.
>
> --
> mvh
> Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
> www.railsoft.dk
> Døgnets jernbanenyheder: www.railsoft.dk/medier.asp
>
>



Jens Vestergaard (03-09-2003)
Kommentar
Fra : Jens Vestergaard


Dato : 03-09-03 14:09

"Michael Nielsen" <MilN@novonordisk.com> skrev i en meddelelse
news:Hxl5b.623$hR6.217@news.get2net.dk...
> Mange tak det var den ene fejl.....
>
> Nu fik jeg ovenstående fejl!

Æh... ovenstående, hvor?

--
mvh
Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
www.railsoft.dk
Døgnets jernbanenyheder: www.railsoft.dk/medier.asp



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408878
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste