Avatar billede limes_planum Praktikant
27. september 2005 - 15:45 Der er 14 kommentarer og
1 løsning

DB-insert. Fejlmedd. Hvorfor mangler der en value?

Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/safak/editor_call.asp, line 47


- når scriptstump er som følger:

if ny_stat = "6" Then
dato = Date
strSQL2 = "update sag set qqq=ddd) where eee = sg"
Conn.Execute(strSQL2)
End if
Avatar billede bjoern_bertelsen Nybegynder
27. september 2005 - 15:52 #1
hvad skal den der parantes efter ddd? Tror du ikke sql-strengen fatter det forkert?
Avatar billede limes_planum Praktikant
27. september 2005 - 15:55 #2
Jo - det er bare en skrivefejl. Dette er uploaded:

strSQL2 = "update sag set qqq=ddd where eee = sg"

- og giver fejl...
Avatar billede cpufan Juniormester
27. september 2005 - 15:58 #3
hvis felter er defineret som text skal der plinger omkring

strSQL2 = "update sag set qqq='ddd' where eee = 'sg'"
Avatar billede bjoern_bertelsen Nybegynder
27. september 2005 - 16:00 #4
"no value given"

jeg tror den henviser til at der ikke er givet nogen værdi fra starten af. Update bruges når du skal erstatte data i et felt.
Avatar billede bjoern_bertelsen Nybegynder
27. september 2005 - 16:01 #5
(sludder, man kan jo godt opdatere et tomt felt - se bort fra det jeg skrev)
Avatar billede kalp Novice
27. september 2005 - 16:17 #6
Jeg mener fejlen betyder at et eller flere felter i databasen som ikke må være null er det.. det må betyde at enten ddd er tom eller at der er andre felter i databasen som skal udfyldes
Avatar billede limes_planum Praktikant
27. september 2005 - 16:22 #7
Såfremt 0-værdi også er en værdi er alle værdier sat i forvejen. (mdb-database)
Jeg vil dog påpege at jeg tidligere i scriptet har brugt strSQL-variablen - eller er strSQL en funktion? Har lidt svært ved at skelne.
Skal DB lukkes ned og op for hver gang man eksekverer en Conn.Execute? - grunden til at jeg spørger er at jeg har en mistanke derom, men har endnu ikke overkommet at ændre alle de steder i mit script de forekommer for at teste...

Har en del erfaring fra PHP, men er nybegynder i ASP...
Avatar billede bjoern_bertelsen Nybegynder
27. september 2005 - 16:25 #8
nej den skal ikke lukkes ned, men jeg plejer nu ikke at kalde den næste sql streng for strSQL2. Det plejer at virke med at kalde den strSQL igen, det spiller ingen rolle. Men så mister man jo selvfølgelig det man tidligere kaldte hvis man skal bruge det længere nede, med mindre man har indsat det i en variabel.
Avatar billede cpufan Juniormester
27. september 2005 - 16:26 #9
hvis vi kunne se, mere af din kode, løste mysteriet sig måske...
Avatar billede limes_planum Praktikant
27. september 2005 - 16:36 #10
<html>
<head>
<title>Editor Call</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<%
dim rs, rs4, strSQL

set conn = server.createobject("ADODB.Connection")
conn.Open = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=d:\www2\xxx\xxx\xxx.mdb"
 
strSQL = "Select Sagnr, Inaktiv, Adresse, Henv_Dato, xxx, S_aend_Da, xxx, Status from sag where Sagnr = " & Request.QueryString("Ssag")
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

sg = rs("Sagnr")

' xxx
fan = Request.Form("fano")
Response.Write fan
Response.Write sg
if fan <> "" Then
    strSQL = "update sag set Fak_not='fan' where Sagnr = sg"
    Conn.Execute(strSQL)
End if



' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing  %>


</body>
</html>
Avatar billede bjoern_bertelsen Nybegynder
27. september 2005 - 16:41 #11
jeg kan ikke huske hvad dim gør, udover at man bruger den til at lege med variabler, men den er i hvert fald ikke nødvendig mht. strSQL.
Avatar billede bjoern_bertelsen Nybegynder
27. september 2005 - 16:44 #12
jeg tror ikke den kan finde ud af det med sg når du bruger det i nr. sql sætning, da den er et resultat af en forespørgsel fra den første. prøv at få sg med i dim øverst så den gemmer det som en variabel, så bliver den i hvert fald ikke slettet.

Det kunne være at "no value" henviser til din sg-værdi.

dim sg
sg = rs("Sagnr")
Avatar billede bjoern_bertelsen Nybegynder
27. september 2005 - 16:46 #13
nr. sql sætning = nr. 2 sql sætning
Avatar billede limes_planum Praktikant
27. september 2005 - 17:35 #14
Jo du havde ret bjoern b - men nu har jeg bare fundet et andet problem. Se spørgsmål: http://www.eksperten.dk/spm/651423 - 100 point

Læg et svar for dette sp. .... :-)
Avatar billede bjoern_bertelsen Nybegynder
27. september 2005 - 18:28 #15
oki doki
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