/ 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
INSERT INTO
Fra : Danlamp Teknik


Dato : 12-09-01 09:47

Hejsa

Hvordan får jeg dette eksempel til at virke :

dim tal1 as variant
dim tal2 as variant
tal1 = 50+2
tal2 = tal1+25
conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" & "Values(tal1,
tal2)"

Der opstår en fejl i "Values(tal1, tal2)" ?
Er der en der har en løsning på dette problem ?

Henrik



 
 
Peter Lykkegaard (12-09-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 12-09-01 10:10


"Danlamp Teknik" <danlamp@danlamp.dk> wrote in message
news:9nn83h$llq$1@sunsite.dk...
> Hejsa
>
> Hvordan får jeg dette eksempel til at virke :
>
> dim tal1 as variant
> dim tal2 as variant
> tal1 = 50+2
> tal2 = tal1+25
> conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" & "Values(tal1,
> tal2)"
>
> Der opstår en fejl i "Values(tal1, tal2)" ?
> Er der en der har en løsning på dette problem ?
>
Beregning2)" & "Values(tal1,
^^^^^
Mellemrum nødvendig

Har du problemer med dine SQL statements så hiv hele strengen vha af watch
eller intermediate vinduet
Fyr sql'en af i din native database - det plejer at give en fornuftig
forklaring

mvh/Peter Lykkegaard
mvh Peter Lykkegaard



Danlamp Teknik (12-09-2001)
Kommentar
Fra : Danlamp Teknik


Dato : 12-09-01 10:54

Hejsa
Det er ikke noget med mellemrummet at gør.
Fejlen skyldes muligvis at "VALUES" ikke vil accepter tal1 og tal2.

Henrik



"Peter Lykkegaard" <polonline@hot.mail.com> skrev i en meddelelse
news:WwFn7.2484$lk7.57612@news.get2net.dk...
>
> "Danlamp Teknik" <danlamp@danlamp.dk> wrote in message
> news:9nn83h$llq$1@sunsite.dk...
> > Hejsa
> >
> > Hvordan får jeg dette eksempel til at virke :
> >
> > dim tal1 as variant
> > dim tal2 as variant
> > tal1 = 50+2
> > tal2 = tal1+25
> > conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" &
"Values(tal1,
> > tal2)"
> >
> > Der opstår en fejl i "Values(tal1, tal2)" ?
> > Er der en der har en løsning på dette problem ?
> >
> Beregning2)" & "Values(tal1,
> ^^^^^
> Mellemrum nødvendig
>
> Har du problemer med dine SQL statements så hiv hele strengen vha af watch
> eller intermediate vinduet
> Fyr sql'en af i din native database - det plejer at give en fornuftig
> forklaring
>
> mvh/Peter Lykkegaard
> mvh Peter Lykkegaard
>
>



Peter Lykkegaard (12-09-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 12-09-01 11:16


"Danlamp Teknik" <danlamp@danlamp.dk> wrote in message
news:9nnc0a$39i$1@sunsite.dk...
>
> "Peter Lykkegaard" <polonline@hot.mail.com> skrev i en meddelelse
> news:WwFn7.2484$lk7.57612@news.get2net.dk...
> >
> > "Danlamp Teknik" <danlamp@danlamp.dk> wrote in message
> > news:9nn83h$llq$1@sunsite.dk...

> > > conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" &
> > > "Values(tal1, tal2)"
> > >
> > > Der opstår en fejl i "Values(tal1, tal2)" ?
> > > Er der en der har en løsning på dette problem ?
> > >
> > Beregning2)" & "Values(tal1,
> > ^^^^^
> > Mellemrum nødvendig
> >
> Det er ikke noget med mellemrummet at gør.
> Fejlen skyldes muligvis at "VALUES" ikke vil accepter tal1 og tal2.
>
Den overså jeg lige

conn.Execute "INSERT INTO Total (Beregning1, Beregning2) " & _
"Values(" & tal1 ", " & tal2 & ")"

mvh/Peter Lykkegaard




Danlamp Teknik (12-09-2001)
Kommentar
Fra : Danlamp Teknik


Dato : 12-09-01 11:15

Nu får jeg en ny fejl

Den skriver "Der er ikke angivet nogen værdi for en eller flere krævede
parameter".


Henrik




"Peter Lykkegaard" <polonline@hot.mail.com> skrev i en meddelelse
news:6vGn7.2502$lk7.58627@news.get2net.dk...
>
> "Danlamp Teknik" <danlamp@danlamp.dk> wrote in message
> news:9nnc0a$39i$1@sunsite.dk...
> >
> > "Peter Lykkegaard" <polonline@hot.mail.com> skrev i en meddelelse
> > news:WwFn7.2484$lk7.57612@news.get2net.dk...
> > >
> > > "Danlamp Teknik" <danlamp@danlamp.dk> wrote in message
> > > news:9nn83h$llq$1@sunsite.dk...
>
> > > > conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" &
> > > > "Values(tal1, tal2)"
> > > >
> > > > Der opstår en fejl i "Values(tal1, tal2)" ?
> > > > Er der en der har en løsning på dette problem ?
> > > >
> > > Beregning2)" & "Values(tal1,
> > > ^^^^^
> > > Mellemrum nødvendig
> > >
> > Det er ikke noget med mellemrummet at gør.
> > Fejlen skyldes muligvis at "VALUES" ikke vil accepter tal1 og tal2.
> >
> Den overså jeg lige
>
> conn.Execute "INSERT INTO Total (Beregning1, Beregning2) " & _
> "Values(" & tal1 ", " & tal2 & ")"
>
> mvh/Peter Lykkegaard
>
>
>



Peter Lykkegaard (12-09-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 12-09-01 15:37


"Danlamp Teknik" <danlamp@danlamp.dk> wrote in message
news:9nnd8b$61a$1@sunsite.dk...
>
>
> "Peter Lykkegaard" <polonline@hot.mail.com> skrev i en meddelelse
> news:6vGn7.2502$lk7.58627@news.get2net.dk...
> >
> > "Danlamp Teknik" <danlamp@danlamp.dk> wrote in message
> > news:9nnc0a$39i$1@sunsite.dk...
> > >
> > > Det er ikke noget med mellemrummet at gør.
> > > Fejlen skyldes muligvis at "VALUES" ikke vil accepter tal1 og tal2.
> > >
> > Den overså jeg lige
> >
> > conn.Execute "INSERT INTO Total (Beregning1, Beregning2) " & _
> > "Values(" & tal1 ", " & tal2 & ")"
> >
> Nu får jeg en ny fejl
>
> Den skriver "Der er ikke angivet nogen værdi for en eller flere krævede
> parameter".

Hvad så hvis du skriver følgende

conn.Execute "INSERT INTO Total (Beregning1, Beregning2) Values(1, 2)"

mvh/Peter Lykkeagard



Rayman (18-09-2001)
Kommentar
Fra : Rayman


Dato : 18-09-01 15:03

Det skyldes at du har sat din maskine op til at formatere "0,00", hvilket
giver et komma i din SQL streng, og derfor er der en parameter i overskud.
Nu kunne man håbe at man kunne skrive format(tal1,"0.00"), men det giver
altså også tallet med komma, derfor skriver du: Replace(tal1,",",".").
Altså:
conn.Execute "INSERT INTO Total (Beregning1, Beregning2) " & _
"Values(" & Replace(tal1,",",".") ", " & Replace(tal2,",",".") & ")"

Held og lykke.....Rayman


"Danlamp Teknik" <danlamp@danlamp.dk> skrev i en meddelelse
news:9nnd8b$61a$1@sunsite.dk...
> Nu får jeg en ny fejl
>
> Den skriver "Der er ikke angivet nogen værdi for en eller flere krævede
> parameter".
>
>
> Henrik
>
>
>
>
> "Peter Lykkegaard" <polonline@hot.mail.com> skrev i en meddelelse
> news:6vGn7.2502$lk7.58627@news.get2net.dk...
> >
> > "Danlamp Teknik" <danlamp@danlamp.dk> wrote in message
> > news:9nnc0a$39i$1@sunsite.dk...
> > >
> > > "Peter Lykkegaard" <polonline@hot.mail.com> skrev i en meddelelse
> > > news:WwFn7.2484$lk7.57612@news.get2net.dk...
> > > >
> > > > "Danlamp Teknik" <danlamp@danlamp.dk> wrote in message
> > > > news:9nn83h$llq$1@sunsite.dk...
> >
> > > > > conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" &
> > > > > "Values(tal1, tal2)"
> > > > >
> > > > > Der opstår en fejl i "Values(tal1, tal2)" ?
> > > > > Er der en der har en løsning på dette problem ?
> > > > >
> > > > Beregning2)" & "Values(tal1,
> > > > ^^^^^
> > > > Mellemrum nødvendig
> > > >
> > > Det er ikke noget med mellemrummet at gør.
> > > Fejlen skyldes muligvis at "VALUES" ikke vil accepter tal1 og tal2.
> > >
> > Den overså jeg lige
> >
> > conn.Execute "INSERT INTO Total (Beregning1, Beregning2) " & _
> > "Values(" & tal1 ", " & tal2 & ")"
> >
> > mvh/Peter Lykkegaard
> >
> >
> >
>
>



Helge Bjørkhaug (12-09-2001)
Kommentar
Fra : Helge Bjørkhaug


Dato : 12-09-01 17:51

On Wed, 12 Sep 2001 10:47:02 +0200, "Danlamp Teknik"
<danlamp@danlamp.dk> wrote:

>conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" & "Values(tal1,
>tal2)"

conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" _
& " Values (" & tal1 & ", " & tal2 & ")"

should do the trick.....

--
Snutten
Fjern helge fra mail adressen før du svarer.

Henrik (12-09-2001)
Kommentar
Fra : Henrik


Dato : 12-09-01 18:43

Hejsa

Hvis jeg skriver denne linie virker det :
conn.Execute "INSERT INTO Total (Beregning1, Beregning2) " & "Values(1, 2)"

Men det var ikke helt sådanne jeg havde tænkt det ?

Hvis jeg skriver denne linie virker heller ikke :
conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" _
& " Values (" & tal1 & ", " & tal2 & ")"

Henrik



Helge Bjørkhaug <helgesnutten@techie.online.no> skrev i en
nyhedsmeddelelse:9noar3.3vuj2dd.1@hbsoft.com...
> On Wed, 12 Sep 2001 10:47:02 +0200, "Danlamp Teknik"
> <danlamp@danlamp.dk> wrote:
>
> >conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" & "Values(tal1,
> >tal2)"
>
> conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" _
> & " Values (" & tal1 & ", " & tal2 & ")"
>
> should do the trick.....
>
> --
> Snutten
> Fjern helge fra mail adressen før du svarer.



Helge Bjørkhaug (12-09-2001)
Kommentar
Fra : Helge Bjørkhaug


Dato : 12-09-01 19:10

On Wed, 12 Sep 2001 19:42:44 +0200, "Henrik" <Henrik@it.dk> wrote:

>Hejsa
>
>Hvis jeg skriver denne linie virker det :
>conn.Execute "INSERT INTO Total (Beregning1, Beregning2) " & "Values(1, 2)"
>
>Men det var ikke helt sådanne jeg havde tænkt det ?
>
>Hvis jeg skriver denne linie virker heller ikke :
>conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" _
> & " Values (" & tal1 & ", " & tal2 & ")"

[snip]

Hvis du Dim'er tal1 og tal2 til samme type variabel som feltene
Beregning1 og Beregning2 er definert som i databasen, hva skjer da?

--
Snutten
Fjern helge fra mail adressen før du svarer.

Niels Henriksen (13-09-2001)
Kommentar
Fra : Niels Henriksen


Dato : 13-09-01 13:03

"Henrik" <Henrik@it.dk> wrote in message
news:9no6u5$245o$1@news.cybercity.dk...
> Hejsa
>
> Hvis jeg skriver denne linie virker det :
> conn.Execute "INSERT INTO Total (Beregning1, Beregning2) " & "Values(1,
2)"
>
> Men det var ikke helt sådanne jeg havde tænkt det ?
>
> Hvis jeg skriver denne linie virker heller ikke :
> conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" _
> & " Values (" & tal1 & ", " & tal2 & ")"
>
Gør følgende:

Lav en variabel med dit sql og brug debug.print variabel. På den måde kan du
se nøjagtigt hvad der bliver sendt til databasen.

--
Niels Henriksen



Danlamp Teknik (14-09-2001)
Kommentar
Fra : Danlamp Teknik


Dato : 14-09-01 08:53

Jeg har fundet en gammel løsning frem og bruger den.

Løsning :
Dim conn As New ADODB.Connection
conn.Open "Provider=microsoft.jet.oledb.3.51;" & "data
source=c:\Indtastning\dan_data1.mdb;"
conn.Execute "INSERT INTO Total (Beregning1, Beregning2) Values(" & Chr$(34)
& tal1 & Chr$(34) & "," & Chr$(34) & tal2 & Chr$(34) & ")"
conn.Close

Hvorfor det skal være så indviklet ved jeg ikke ! men det virker.
Er der en der har en bedre løsning vil jeg gerne høre om den.

Tak for Hjælpen.

Henrik


"Niels Henriksen" <nh@netopcomdanmark.dk> skrev i en meddelelse
news:tq14hji8tr7ae3@corp.supernews.com...> "Henrik" <Henrik@it.dk> wrote in
message
> news:9no6u5$245o$1@news.cybercity.dk...
> > Hejsa
> >
> > Hvis jeg skriver denne linie virker det :
> > conn.Execute "INSERT INTO Total (Beregning1, Beregning2) " & "Values(1,
> 2)"
> >
> > Men det var ikke helt sådanne jeg havde tænkt det ?
> >
> > Hvis jeg skriver denne linie virker heller ikke :
> > conn.Execute "INSERT INTO Total (Beregning1, Beregning2)" _
> > & " Values (" & tal1 & ", " & tal2 & ")"
> >
> Gør følgende:
>
> Lav en variabel med dit sql og brug debug.print variabel. På den måde kan
du
> se nøjagtigt hvad der bliver sendt til databasen.
>
> --
> Niels Henriksen
>
>



Peter Lykkegaard (14-09-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 14-09-01 10:07


"Danlamp Teknik" <danlamp@danlamp.dk> wrote in message
news:9nsdm9$anf$1@sunsite.dk...
> Jeg har fundet en gammel løsning frem og bruger den.
>
> Løsning :
> Dim conn As New ADODB.Connection
> conn.Open "Provider=microsoft.jet.oledb.3.51;" & "data
> source=c:\Indtastning\dan_data1.mdb;"
> conn.Execute "INSERT INTO Total (Beregning1, Beregning2) Values(" &
Chr$(34)
> & tal1 & Chr$(34) & "," & Chr$(34) & tal2 & Chr$(34) & ")"
> conn.Close
>
> Hvorfor det skal være så indviklet ved jeg ikke ! men det virker.
> Er der en der har en bedre løsning vil jeg gerne høre om den.
>
Dine felter i databasen Beregning1 og Beregning2 er oprettet som tekstfelter
En anden løsning kunne

conn.Execute "INSERT INTO Total (Beregning1, Beregning2) " & _
Values('" & tal1 & "','" & tal2 & "')"

Hvor du bruger enkelt apostroffer ' = ascii 39 i stedet for dobbelt
apostroffer " = ascii 34

mvh/Peter Lykkgaard



Danlamp Teknik (14-09-2001)
Kommentar
Fra : Danlamp Teknik


Dato : 14-09-01 11:08

Hej Peter.

Dit forslag virker.

Beregning1 er Dim som tal
Beregning2 er Dim som text
i min database.

Henrik


"Peter Lykkegaard" <polonline@hot.mail.com> skrev i en meddelelse
news:VFjo7.3428$lk7.76749@news.get2net.dk...
>
> "Danlamp Teknik" <danlamp@danlamp.dk> wrote in message
> news:9nsdm9$anf$1@sunsite.dk...
> > Jeg har fundet en gammel løsning frem og bruger den.
> >
> > Løsning :
> > Dim conn As New ADODB.Connection
> > conn.Open "Provider=microsoft.jet.oledb.3.51;" & "data
> > source=c:\Indtastning\dan_data1.mdb;"
> > conn.Execute "INSERT INTO Total (Beregning1, Beregning2) Values(" &
> Chr$(34)
> > & tal1 & Chr$(34) & "," & Chr$(34) & tal2 & Chr$(34) & ")"
> > conn.Close
> >
> > Hvorfor det skal være så indviklet ved jeg ikke ! men det virker.
> > Er der en der har en bedre løsning vil jeg gerne høre om den.
> >
> Dine felter i databasen Beregning1 og Beregning2 er oprettet som
tekstfelter
> En anden løsning kunne
>
> conn.Execute "INSERT INTO Total (Beregning1, Beregning2) " & _
> Values('" & tal1 & "','" & tal2 & "')"
>
> Hvor du bruger enkelt apostroffer ' = ascii 39 i stedet for dobbelt
> apostroffer " = ascii 34
>
> mvh/Peter Lykkgaard
>
>



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

Månedens bedste
Årets bedste
Sidste års bedste