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?
Annonceindlæg fra DE-CIX
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??
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 " ??
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
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??
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)
06. november 2007 - 14:06
#6
2 sek, prøver at fjerne WHERE delen
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.
06. november 2007 - 14:07
#8
Hey! Prøv lige mit foreslag, altså ret dine variable til strenge (lige nu er de uinitialiserede!
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)
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"
06. november 2007 - 14:08
#11
Også enig med 06/11-2007 14:06:21 - der skal bruige "-tegn ikke '-tegn
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
06. november 2007 - 14:15
#13
.o) <-- One Eyed Jack
Kurser inden for grundlæggende programmering