Avatar billede rar_jacobsen Nybegynder
06. november 2007 - 14:02 Der er 12 kommentarer og
1 løsning

Simpelt SQL opslag

Hey derude

Jeg er ved at gå ud af mit gode skind, primært fordi jeg er sikker på det her er en fejl40 fra min side ;o)

Men jeg har følgende SQL-streng

TOTALSQL = "SELECT Count(*) AS count_SQL FROM NKUI_stat "
TOTALSQL = TOTALSQL &    "WHERE (MyDatetime > '" & PeriodStart_Envox & "') "
TOTALSQL = TOTALSQL &    "AND (MyDatetime < '" & PeriodSlut_Envox & "') "
TOTALSQL = TOTALSQL &    "AND NKUI_INCOMING_VDN IN (" & product_id_col_incoming & ") "

Set rs_total = db_msenvox.execute(TOTALSQL)

PeriodStart_Envox = '10-01-2007 00:00:01'
PeriodSlut_Envox = '10-31-2007 23:59:59'
product_id_col_incoming = '70410, 70415, 70450'

Databasen jeg forsøger at hente fra er en MS SQL

Når jeg kører ovenstående får jeg følgende fejl (har forsøgt at ændre på datoformatet ;o)

Microsoft VBScript runtime error '800a01a8'
Object required: ''

/tools/nkuistat/highscore_product.asp, line 760



Er der nogen som har et bud?
Avatar billede fennec Nybegynder
06. november 2007 - 14:04 #1
Jeg vil gætte på det fejler fordi du ikke har fået oprette din forbindelse til databasen rigtigt.

Hedder din forbindelse "db_msenvox" og er den connected??
Avatar billede fennec Nybegynder
06. november 2007 - 14:05 #2
Virker det hvis du f.eks fjerner hele where delen, og bare kører ""SELECT Count(*) AS count_SQL FROM NKUI_stat " ??
Avatar billede rar_jacobsen Nybegynder
06. november 2007 - 14:06 #3
Er det fordi man ikke kan lave en Count(*) i MS SQL??
Når jeg kører følgende i min Microsoft SQL Server Management Studio Express

SELECT    stat_id, NKUI_INCOMING_VDN, Not_interested, MyDatetime, Selected
FROM        NKUI_stat
WHERE    (MyDatetime > '10-01-2007 00:00:01') AND (MyDatetime < '10-31-2007 23:59:59') AND (NKUI_INCOMING_VDN IN (70410, 70415, 70450))

Så virker alt som det skal, den henter data
Avatar billede softspot Forsker
06. november 2007 - 14:06 #4
Er det ikke dine strenge der benytte den forkerte streng-afgrænser:

PeriodStart_Envox = '10-01-2007 00:00:01'
PeriodSlut_Envox = '10-31-2007 23:59:59'
product_id_col_incoming = '70410, 70415, 70450'

Du skal vel bruge anførselstegn og ikke apostroffer??
Avatar billede nielle Nybegynder
06. november 2007 - 14:06 #5
Enig med fennec, men der udover er der da noget galt med din rækkeføge.

Sådan:

PeriodStart_Envox = '10-01-2007 00:00:01'
PeriodSlut_Envox = '10-31-2007 23:59:59'
product_id_col_incoming = '70410, 70415, 70450'

TOTALSQL = "SELECT Count(*) AS count_SQL FROM NKUI_stat "
TOTALSQL = TOTALSQL & "WHERE (MyDatetime > '" & PeriodStart_Envox & "') "
TOTALSQL = TOTALSQL & "AND (MyDatetime < '" & PeriodSlut_Envox & "') "
TOTALSQL = TOTALSQL & "AND NKUI_INCOMING_VDN IN (" & product_id_col_incoming & ") "

Set rs_total = db_msenvox.execute(TOTALSQL)
Avatar billede rar_jacobsen Nybegynder
06. november 2007 - 14:06 #6
2 sek, prøver at fjerne WHERE delen
Avatar billede nielle Nybegynder
06. november 2007 - 14:07 #7
Din fejlvbesked går ikke på en fejl i SQL-strengen, så det er ikke der du skal kigge.
Avatar billede softspot Forsker
06. november 2007 - 14:07 #8
Hey! Prøv lige mit foreslag, altså ret dine variable til strenge (lige nu er de uinitialiserede!
Avatar billede rar_jacobsen Nybegynder
06. november 2007 - 14:07 #9
Nope ... ingen held på den front

PeriodStart_Envox = '10-01-2007 00:00:01'
PeriodSlut_Envox = '10-31-2007 23:59:59'
product_id_col_incoming = '70410, 70415, 70450'
var kun for at liste hvad de indeholder ;o)
Avatar billede softspot Forsker
06. november 2007 - 14:08 #10
PeriodStart_Envox = "10-01-2007 00:00:01"
PeriodSlut_Envox = "10-31-2007 23:59:59"
product_id_col_incoming = "70410, 70415, 70450"
Avatar billede nielle Nybegynder
06. november 2007 - 14:08 #11
Også enig med 06/11-2007 14:06:21 - der skal bruige "-tegn ikke '-tegn
Avatar billede rar_jacobsen Nybegynder
06. november 2007 - 14:13 #12
Godt så ... er lidt gal på mig selv lige nu ...
Det var min connection som ikke var korrekt åbnet (sådan går det vel når man overtager en kode efter en tidligere kollega og ikke har været med på den før ;))


fennec, smider du et svar
Avatar billede fennec Nybegynder
06. november 2007 - 14:15 #13
.o) <-- One Eyed Jack
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