Avatar billede pelkjaer Nybegynder
07. februar 2002 - 12:53 Der er 13 kommentarer og
1 løsning

Problemer med opdatering af acces db

Jeg får denne fejl når jeg submitter en form der skal opdatere min database:

Fejltype:
Microsoft JET Database Engine (0x80040E07)
Datatyperne stemmer ikke overens i kriterieudtrykket.
/TMP3gg26r5vdl.asp, line 91


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

Side:
POST 243 bytes to /TMP3gg26r5vdl.asp

POST Data:
EditorValue=%3CP%3E%3CB%3EDette+er+en+test.%3C%2FB%3E%3C%2FP%3E%0D%0A%3CP%3ESkulle+gerne+v%E6re+ID+2%3C%2FP%3E%0D%0A%3CP%3E%3CI%3ESlut.%3C%2FI%3E%3C%2FP%3E&what=http%3A%2F%2F&url=&font=1&size=None&col . . .

Jeg ved ikke rigtigt hvad kode I skal se for at kunne hjælpe - så sig endelig til.

Nb. Der er ingen problemer med at "læse" fra db'en.
Avatar billede coltau Juniormester
07. februar 2002 - 12:56 #1
At Datatyperne ikke stemmer overens betyder af du forsøger at gemme eksempelvis tekst i et dato-felt. - Men lad os se Update-sætningern.
Avatar billede pelkjaer Nybegynder
07. februar 2002 - 12:58 #2
Okay..

<%
' *** Update Record: construct a sql update statement and execute it

If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then

  ' create the sql update statement
  MM_editQuery = "update " & MM_editTable & " set "
  For i = LBound(MM_fields) To UBound(MM_fields) Step 2
    FormVal = MM_fields(i+1)
    MM_typeArray = Split(MM_columns(i+1),",")
    Delim = MM_typeArray(0)
    If (Delim = "none") Then Delim = ""
    AltVal = MM_typeArray(1)
    If (AltVal = "none") Then AltVal = ""
    EmptyVal = MM_typeArray(2)
    If (EmptyVal = "none") Then EmptyVal = ""
    If (FormVal = "") Then
      FormVal = EmptyVal
    Else
      If (AltVal <> "") Then
        FormVal = AltVal
      ElseIf (Delim = "'") Then  ' escape quotes
        FormVal = "'" & Replace(FormVal,"'","''") & "'"
      Else
        FormVal = Delim + FormVal + Delim
      End If
    End If
    If (i <> LBound(MM_fields)) Then
      MM_editQuery = MM_editQuery & ","
    End If
    MM_editQuery = MM_editQuery & MM_columns(i) & " = " & FormVal
  Next
  MM_editQuery = MM_editQuery & " where " & MM_editColumn & " = " & MM_recordId

  If (Not MM_abortEdit) Then
    ' execute the update
    Set MM_editCmd = Server.CreateObject("ADODB.Command")
    MM_editCmd.ActiveConnection = MM_editConnection
    MM_editCmd.CommandText = MM_editQuery
    MM_editCmd.Execute
    MM_editCmd.ActiveConnection.Close

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

End If
%>

Jeg går ud fra at det er det rigtige :)
Avatar billede pelkjaer Nybegynder
07. februar 2002 - 13:01 #3
Og formen:

<form name="fHtmlEditor" method="POST" action="<%=MM_editAction%>">
  <textarea name="EditorValue" style="display: none;"><%=(cmsdata.Fields.Item("maintekst").Value)%></textarea>
  <input type="hidden" name="MM_update" value="true">

  <input type="hidden" name="MM_recordId" value="<%= cmsdata.Fields.Item("art_id").Value %>">
</form>
Avatar billede d797fni Nybegynder
07. februar 2002 - 13:04 #4
Nu prøver du ikke at putte en tekst værdi ind i et tal felt !!

Husk at tjekke din database, hvilke krav den stiller til dine input !
Avatar billede d797fni Nybegynder
07. februar 2002 - 13:08 #5
Jeg tror et tekstarea skal indsættes som et Notat i datatypen i din database !
Avatar billede pelkjaer Nybegynder
07. februar 2002 - 13:08 #6
Hmm..feltet maintekst i min tabel har datatypen "notat". Skal jeg ændre det til tekst også?
Avatar billede pelkjaer Nybegynder
07. februar 2002 - 13:10 #7
Så ikke din kommentar - det er allerede "notat" i databasen.
Avatar billede 12tri Nybegynder
07. februar 2002 - 13:14 #8
www.html.dk -> asp
Avatar billede pelkjaer Nybegynder
07. februar 2002 - 13:16 #9
12tri>>har du ikke et bud på hvad der er galt - så undlad venligst at poste sådanne kommentarer..
Avatar billede 12tri Nybegynder
07. februar 2002 - 13:44 #10
Javel, tænkte bare at du muligvis kunne bruge dette link, men ok, jeg bilver væk herfra
Avatar billede pelkjaer Nybegynder
07. februar 2002 - 14:31 #11
Hmm..maintekst skulle blot ændres til datatype:tekst istedet for note :)
Avatar billede pelkjaer Nybegynder
07. februar 2002 - 14:32 #12
d797fni>>Det var vel egentlig din kommentar der ledte mig på vej - så smid et svar.
Avatar billede pelkjaer Nybegynder
07. februar 2002 - 15:23 #13
Damn - mystisk..da jeg ændre maintekst-feltet til "tekst" virkede det, men tillod mig så kun at submitte ganske få bogstaver eller tal.

Derfor ændrede jeg tilbage til "notat" - og nu virker det bare :o)
Avatar billede pelkjaer Nybegynder
08. februar 2002 - 11:49 #14
Nå coltau får point da der ingen respons ellers er.
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