Avatar billede jmc Nybegynder
28. maj 2002 - 14:40 Der er 12 kommentarer og
3 løsninger

hvad fejler denne SQL ?

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

    intDocumentID = Request.cookies("firma")
    strTitle = Request.Form("virksomhed_txt")
    strpassword = Request.Form("password_txt")
    stremail = Request.Form("email_txt")
    strlink = Request.Form("link_txt")
    strContent = Request.Form("txtContent")

    strSQL = "Update virksomhed set virksomhed_id = '" & replace(strTitle,"'","''") & "', tekst='" & replace(strContent,"'","''") & "', password = '" & replace(strpassword,"'","''") & "', email = '" & replace(stremail,"'","''") & "', link = '" & replace(strlink,"'","''") & "' where username='" & intDocumentID & "'"
Avatar billede teamdev Novice
28. maj 2002 - 14:52 #1
Er ikke sikker men prøv med:

strSQL = "Update virksomhed set virksomhed_id = '" & replace(strTitle,"'","''") & "' AND tekst='" & replace(strContent,"'","''") & "' AND password = '" & replace(strpassword,"'","''") & "'AND email = '" & replace(stremail,"'","''") & "' AND link = '" & replace(strlink,"'","''") & "' WHERE username='" & intDocumentID & "'"
Avatar billede teamdev Novice
28. maj 2002 - 14:56 #2
og det er muligt der skal SET ind efter alle AND.

Men som sagt er jeg ikke 100% ,er lidt rusten og det er jo sidst på dagen ;-)
Avatar billede tmceu Praktikant
28. maj 2002 - 14:56 #3
Det lyder nu mere som om det er din connection. Hvis det var dit SQL statement, vil du normalt få en syntax error.
Avatar billede tmceu Praktikant
28. maj 2002 - 14:57 #4
Sorry, alle and skal erstattes med komma

UPDATE Tabel SET Felt=xxx, Felt2=aaa
Avatar billede teamdev Novice
28. maj 2002 - 15:01 #5
Det er skisme også rigtigt. (er lidt sløv i dag)
Det er din forbindelse til databasen.

Hvordan ser din connection string ud?
Avatar billede jmc Nybegynder
28. maj 2002 - 15:03 #6
teamdev den første virker ikke, (hvad kan jeg gøre for at debugge?

her er hele koden:


<%
'STEP 7 : PREPARE SERVER SIDE HANDLING SCRIPT
'Loading the content & saving the edited content back to the database
dim intDocumentID
dim strTitle
dim strContent
dim    strpassword
dim    stremail
dim    strlink

dim adoCn
dim strSQL
set adoCn = Server.CreateObject("ADODB.Connection")
adoCn.Open MM_ordbog_STRING

if Request.QueryString("action") = "save" then

    intDocumentID = Request.cookies("firma")
    strTitle = Request.Form("virksomhed_txt")
    strpassword = Request.Form("password_txt")
    stremail = Request.Form("email_txt")
    strlink = Request.Form("link_txt")
    strContent = Request.Form("txtContent")
   
    strSQL = "Update virksomhed set virksomhed_id = '" & replace(strTitle,"'","''") & "' AND tekst='" & replace(strContent,"'","''") & "' AND password = '" & replace(strpassword,"'","''") & "'AND email = '" & replace(stremail,"'","''") & "' AND link = '" & replace(strlink,"'","''") & "' WHERE username='" & intDocumentID & "'"
   
    'response.write strSQL
    adoCn.Execute strSQL
   
    Response.Redirect "firma_login.asp"
else
    intDocumentID = Request.cookies("firma")
   
    dim adoRs
    set adoRs = Server.CreateObject("ADODB.Recordset")
    strSQL = "Select * From virksomhed where username='" & intDocumentID & "'"
    'response.write strSQL
    set adoRs = adoCn.Execute(strSQL)
    If not adoRs.EOF then
        strTitle = adoRs("virsomheds_id")
        strContent = adoRs("tekst")
        strpassword = adoRs("password")
        stremail = adoRs("email")
        strlink = adoRs("link")
    End If
    adoRs.Close
    set adoRs = nothing
end if

adoCn.Close
set adoCn = nothing
%>
Avatar billede jmc Nybegynder
28. maj 2002 - 15:28 #7
hvis jeg udskriver min sql:

Update virksomhed set virksomhed_id = 'blalba', tekst='blalba', password = 'blalba', email = 'mail@blalba', link = 'http://www.blalba' where username='blalba'
Avatar billede jmc Nybegynder
28. maj 2002 - 15:40 #8
Set MM_ordbog_STRING = Server.CreateObject("ADODB.connection")
    MM_ordbog_STRING.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};" & _
    "DBQ=d:\www.stien\database.mdb"
    MM_ordbog_STRING.Open
Avatar billede jmc Nybegynder
28. maj 2002 - 16:32 #9
har i et bud?
Avatar billede eagleeye Praktikant
28. maj 2002 - 16:34 #10
Jeps jeg har et bud. Password er reserveret ord i Access så prøv med [] omkring sådan her [password]:

strSQL = "Update virksomhed set virksomhed_id = '" & replace(strTitle,"'","''") & "' AND tekst='" & replace(strContent,"'","''") & "' AND [password] = '" & replace(strpassword,"'","''") & "'AND email = '" & replace(stremail,"'","''") & "' AND link = '" & replace(strlink,"'","''") & "' WHERE username='" & intDocumentID & "'"
Avatar billede jmc Nybegynder
28. maj 2002 - 16:55 #11
damn hvor er jeg træt af det....


    strSQL = "Update virksomhed set virksomhed_id = '" & replace(strTitle,"'","''") & "', tekst='" & replace(strContent,"'","''") & "', [password] = '" & replace(strpassword,"'","''") & "', email = '" & replace(stremail,"'","''") & "', link = '" & replace(strlink,"'","''") & "' where username='" & intDocumentID & "'"

FEJL:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/firma_edit.asp, line 34


som er: adoCn.Execute strSQL
Avatar billede tmceu Praktikant
28. maj 2002 - 17:00 #12
Jeg mener stadig at fejlen mere indikerer at det er allerede når du åbner din connection at problemet opstår (selv om der osgå var fejl i statementet, den fejl ville så bare være kommet bagefter).

Hvad står der i MM_ordbog_STRING, når du åbner dit recordset:

adoCn.Open MM_ordbog_STRING

Jeg tror det er her den er gal.
Avatar billede jmc Nybegynder
28. maj 2002 - 17:16 #13
hvad kunne jeg gøre for at debugge?
Avatar billede eagleeye Praktikant
28. maj 2002 - 17:16 #14
Er du sikker på at alle kolonne navne er stavet rigtigt?
Avatar billede jmc Nybegynder
29. maj 2002 - 08:31 #15
Jeg måtte lige kikke efter endnu engang og bingo.
tak til  alle. ;o)
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