Avatar billede keet Nybegynder
27. juli 2004 - 16:51 Der er 5 kommentarer og
1 løsning

recordset returnerer false

Jeg har et problem med at skrive nogle data ud fra en db.
Når jeg kører nedenståeden sql-kommando i mit database-værktøj kommer de rigtige poster ud, men når jeg forsøger at skrive dem til en fil bliver der blot skrevet False.

Hvad kan problemet være?
Har det noget betydning at der måske vælges over 100.000 poster?

Kode:
sql = "SELECT ip FROM campaign_stats_ip WHERE campaign='"& campaign &"' AND type="& intType &" AND DATEPART(year,logDate)="& intYear &" AND DATEPART(month,logDate)="& intMonth &" AND DATEPART(day,logDate)="& intDay &""

Set rs = Conn.Execute(sql)
strIPlist = ""

Do While Not rs.EOF
strIPlist = strIPlist & rs("ip") & VbCrLf &_
intCounter = intCounter + 1
rs.MoveNext
Loop
Avatar billede thesurfer Nybegynder
27. juli 2004 - 17:05 #1
Smid posterne over i variabler. Der er noget med, at man ikke kan/må kalde samme post flere gang.

Eksempel:
dim tmpFornavn

tmpFornavn = rs("fornavn")

osv..

så kan du bruge tmpFornavn i stedet for rs("fornavn")
Avatar billede keet Nybegynder
27. juli 2004 - 17:24 #2
Det gør jeg jo heller ikke, men det hjalp ikke at lave en variabel.
Avatar billede thesurfer Nybegynder
27. juli 2004 - 17:26 #3
"Når jeg kører nedenståeden sql-kommando i mit database-værktøj kommer de rigtige poster ud, men når jeg forsøger at skrive dem til en fil bliver der blot skrevet False."

Det lyder som om, du godt kan hente dem (første gang), men når du bruger FSO'en, fejler den..

Det var derfor jeg skrev mit indlæg..


- Hvis du fjerner skriv-til-fil-koden, virker det så?
Avatar billede keet Nybegynder
27. juli 2004 - 17:34 #4
sorry, jeg har fundet fejlen.
En dum en endda :)

Der havde lige sneget sig et "&_" ind efter "strIPlist = ....."

Sjovt nok brokker den sig ikke over det
Avatar billede thesurfer Nybegynder
27. juli 2004 - 17:42 #5
underligt.. nå..
Så læg selv et svar, marker navnet i boksen, og klik Accepter-knappen.

PS: Det er altid en god ide, at indsætte Option Explicit, som den først linie i filen.. og derefter dimme alle variablerne med "dim variabelnavn".. feks.: dim tmpFornavn
Avatar billede keet Nybegynder
27. juli 2004 - 18:39 #6
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester