Avatar billede jmc Nybegynder
01. oktober 2003 - 15:09 Der er 10 kommentarer og
1 løsning

lægge beregne en ny værdi ud fra et indstastningsfelt.

Når den kommer til formfeltet cdkey skal den addere med 1,5 inden den gemmer, hvordan gør jeg dette?

<%
' *** 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
    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 & "?cdkey=" & request.form("cdkey"))
    End If
  End If

End If
%>
Avatar billede netro Nybegynder
01. oktober 2003 - 15:13 #1
Det eneste sted, der står "cdkey" er i din Redirect()...??
Avatar billede jmc Nybegynder
01. oktober 2003 - 15:15 #2
når MM_formVal = cdkey så....
det er dreamweaver måden
Avatar billede netro Nybegynder
01. oktober 2003 - 15:24 #3
If MM_formVal = cdkey Then CInt(MM_formVal) + 1.5

Hvis ikke, så forstår jeg ikke, hvad du vil.
Avatar billede jmc Nybegynder
02. oktober 2003 - 09:14 #4
Jeg har sat den ind her:
hvis jeg taster 100 ind i feltet cdkey er det stadigt 100 når jeg kikker i databasen:''¨

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_formVal = cdkey Then CInt(MM_formVal) + 1.5
    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 & ")"
Avatar billede jmc Nybegynder
02. oktober 2003 - 11:54 #5
Jeg forsøger på noget lign. det samme bare med en mail her:
http://www.eksperten.dk/spm/352345
Avatar billede jmc Nybegynder
02. oktober 2003 - 12:22 #6
Hvordan finder jeg navnet på formfeltet?, der er ikke MMformval som jo er valuen!?
Avatar billede jmc Nybegynder
02. oktober 2003 - 12:40 #7
Nu har jeg bikset med det i to timer og fundet ud af at det er:
   
if (MM_fields(MM_i)) = "cdkey" then
        MM_formVal = CInt(MM_formVal) + 1.5
end if

men din line: MM_formVal = CInt(MM_formVal) + 1.5
fejler stadigt med:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'CInt'

/cd/index.asp, line 107
Avatar billede jmc Nybegynder
12. december 2003 - 22:23 #8
hvem skal have points?
Avatar billede netro Nybegynder
13. december 2003 - 02:19 #9
Dig selv...
Avatar billede jmc Nybegynder
13. december 2003 - 11:11 #10
ok 8)
Avatar billede netro Nybegynder
13. december 2003 - 16:36 #11
:)
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