On 18 Dec 2007 07:25:18 GMT, JonZ <jonz@ofir.dk> wrote:
>Jeg skal lægge tallene i et felt sammen, og har skrevet følgende
>linje:
>
>Set rs = conn.execute("select sum(feltnavn) as lodretsum from
>TABEL where XXXX = '" cp1 "'" )
>
>Men får en fejl der siger:
>
>En standardegenskab for objektet blev ikke fundet.
Har fejlen et nummer?
Kan du ikke poste det?
>Felt typen er tal.
Som Philip skriver, mangler du et par &'er, og hvis XXXX er et tal-felt,
skal der ikke være '-er om. Desuden vil jeg helt generelt foreslå, at
lægge SQL-strenge ind i en variabel:
strSql = SELECT sum(feltnavn) AS lodretsum" & _
" FROM tabel WHERE XXXX = " & cp1
Set rs = conn.execute(strSql)
Så ville du have fundet de manglende &-tegn først og løst det - fordi du
så først ville få fejlmeldingen i linien, der starter med strSql = ...
Hvis du så stadig får fejl i den næste linie (Set rs ...), så kan der
generelt være tale om:
- ASP-script-fejl
- database-fejl (forkert SQL - fx '' om talfelters indhold eller andet)
- fejl i forbindelse med dannelse af objektet
(eller andet)
Hvis du mistænker SQL-strengen (men ikke er sikker), så start med at
lave en SQL-streng, du er sikker på virker - fx:
strSql = "SELECT feltnavn FROM tabel WHERE XXXX = 67"
Hvis det stadig ikke virker, så er det nok ikke SQL-strengen ...
I dit tilfælde ser det ud til, at det er under dannelsen af objektet,
det går galt. ("En standardegenskab for objektet blev ikke fundet.")
Hvis du har fejl-nummeret (fx noget der ligner: 80020003), kan du slå
fejlen op på:
<url:
http://www.aspfaq.com/>
Et gæt kunne være, at du ikke har åbnet conn-objektet.
Først:
Set conn = Server.CreateObject("ADODB.connection")
- som definerer objektet
Så:
Conn.Open strDsn
- hvor strDsn er din DSN-streng.
Men det er bare et skud i tågen ...
Pointen i den "pædagogiske" smøre er, at du er havnet i en situation,
hvor der kan være flere fejl i samme linie. Så det at "skille linien
ad", simplificere og gå logisk frem er en god måde at komme videre på.
Good luck!
--
Jørn Andersen,
Brønshøj