Avatar billede malk Nybegynder
24. juli 2003 - 18:39 Der er 4 kommentarer og
1 løsning

Hjælp til fejlkode

Hej Alle...

Først jeg er ny i asp - access løsninger.

Mit problem er denne fejlkode:

-----------------------------------------------------------Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
/news/news_add.asp, line 115


Browsertype:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Side:
POST 72 bytes to /news/news_add.asp

POST Data:
header=dsaf&news=erwsadfasdfas+fadsfe+fasfe&Submit=Post&MM_insert=gb_add
-----------------------------------------------------------

Hvad skal jeg gøre for at få det til at virke?

Håber at der er nogen som kan hjælpe mig...

Malk
Avatar billede Slettet bruger
24. juli 2003 - 18:47 #1
Det lyder som at du har en sql sætning der fejler i linie 115 hvor du udfører den, post din sql.
Avatar billede malk Nybegynder
24. juli 2003 - 18:54 #2
Jeg laver siden i Dreamweaver....Men det ser sådan her ud:

<%
' *** Insert Record: construct a sql insert statement and execute it

Dim MM_tableValues
Dim MM_dbValues

If (CStr(Request("MM_insert")) <> "") Then

  ' create the sql insert statement
  MM_tableValues = ""
  MM_dbValues = ""
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_formVal = MM_fields(MM_i+1)
    MM_typeArray = Split(MM_columns(MM_i+1),",")
    MM_delim = MM_typeArray(0)
    If (MM_delim = "none") Then MM_delim = ""
    MM_altVal = MM_typeArray(1)
    If (MM_altVal = "none") Then MM_altVal = ""
    MM_emptyVal = MM_typeArray(2)
    If (MM_emptyVal = "none") Then MM_emptyVal = ""
    If (MM_formVal = "") Then
      MM_formVal = MM_emptyVal
    Else
      If (MM_altVal <> "") Then
        MM_formVal = MM_altVal
      ElseIf (MM_delim = "'") Then  ' escape quotes
        MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
      Else
        MM_formVal = MM_delim + MM_formVal + MM_delim
      End If
    End If
    If (MM_i <> LBound(MM_fields)) Then
      MM_tableValues = MM_tableValues & ","
      MM_dbValues = MM_dbValues & ","
    End If
    MM_tableValues = MM_tableValues & MM_columns(MM_i)
    MM_dbValues = MM_dbValues & MM_formVal
  Next
  MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"

  If (Not MM_abortEdit) Then
    ' execute the insert
112    Set MM_editCmd = Server.CreateObject("ADODB.Command")
113    MM_editCmd.ActiveConnection = MM_editConnection
114    MM_editCmd.CommandText = MM_editQuery
115    MM_editCmd.Execute
116    MM_editCmd.ActiveConnection.Close

    If (MM_editRedirectUrl <> "") Then
      Response.Redirect(MM_editRedirectUrl)
    End If
  End If

End If
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
Avatar billede eagleeye Praktikant
24. juli 2003 - 19:05 #3
Det lyder fuldstændig som om du ikke har skrive rettighed til enten database filen eller den folder filen ligger i.
Er det din egen server så se her:
http://activedeveloper.dk/aspdigital/kapitel2/updateable_query.asp

Er det et web-hotel, skal du enten havde dem til at give skrive rettigheder til folderen eller flytte database filen til en speciel folder hvor der default er rettigheder til at skrive til filer.
Avatar billede Slettet bruger
24. juli 2003 - 19:13 #4
Hvis ikke eagleeyes forslag hjælper så lav lige en
response.write MM_editQuery
lige inden du laver din execute og post den her.
Avatar billede malk Nybegynder
24. juli 2003 - 19:16 #5
Tak for hjælpen Eagleeye! Nu fungere det. Jeg var lige ved at give op... Du har redet min dag!!!

Tak
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