Hoi,
heb nu iets vaags (volgens mij
) Ik heb een pagina die insert iets in een database. Vrij simpel lijkt me. Maar om de één of andere vage manier wordt de data 2 maal geinsert. Helemaal onderaan deze code staat de insert.
Deze code zorgt er dus voor dat de data exact 2 maal geinsert wordt.
Het gaat hier om een SQL 7 database.
Ik zie het niet, het enige wat ik kan bedenken is dat er iets met die html meegestuurd wordt waardoor er een dubbele actie getriggerd wordt. Maar dat lijkt me zeer onwaarschijnlijk met bijvoorbeeld deze html:
En dit komt eruit nadat het "vernaggeld" is:
heb nu iets vaags (volgens mij
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
| <!--#include file="include/conn.asp" --> <% Session.LCID = 1043 asContent = request.form("EditorValue") asContent = replace(asContent, "'", "''") originalhtml = request.form("EditorValue") originalhtml = replace(originalhtml, "'", "''") L_date = request.form("L_date") if session("so") = "" then response.write "Choose an address!<br>Hit your back button!" response.end end if ' Letterhead bouwen ' Nederland if session("so") = "NL" then address = true Letterhead = "Geachte $$CusName." ' Germany elseif session("so") = "GER" then address = true Letterhead = "Sehr geehrte $$CusName." ' France elseif session("so") = "FRA" then address = true Letterhead = "Chere $$CusName." end if ' hier beginnen we met het echte replacen en vernaggelen van de data! ' eerst beginnnen we met ALLE dubbele waardes eruit te slopen ' en naar VIPP commands om te bouwen! ' debug regels erin knallen! if request("debug") = "1" then response.write Server.HTMLEncode(asContent)&"<br><hr>" end if asContent = Replace(asContent, "<STRONG>", "//BO") asContent = Replace(asContent, "<P>", "//PL") asContent = Replace(asContent, "</P>", ") 0 SHP"&vbCrlf&"NL"&vbCrlf&"(") asContent = Replace(asContent, "</STRONG>", "//PL") ' debug regels erin knallen! if request("debug") = "1" then response.write asContent&"<br><hr>" response.write (Server.Mappath("dbf/"&JobNaam))&"<br>" end if ' En nog ff in de DB knallen! Omschrijving = "Letter" DatumTijd = Now() sqlC = "INSERT INTO dbo.tblLetter " sqlC = sqlC&"(Omschrijving, Content, DatumTijd, OriginalHTML, So)" sqlC = sqlC&" VALUES '"&Omschrijving&"', '"&asContent&"', " sqlC = sqlC&'"&DatumTijd&"', '"&originalhtml&"', '"&session("so")&"')" set cmdInsert = Server.CreateObject("ADODB.Command") cmdInsert.ActiveConnection = conn_STRING cmdInsert.CommandText = sqlC cmdInsert.CommandType = 1 cmdInsert.CommandTimeout = 0 cmdInsert.Prepared = true cmdInsert.Execute() response.redirect "default.asp" %> |
Deze code zorgt er dus voor dat de data exact 2 maal geinsert wordt.
Het gaat hier om een SQL 7 database.
Ik zie het niet, het enige wat ik kan bedenken is dat er iets met die html meegestuurd wordt waardoor er een dubbele actie getriggerd wordt. Maar dat lijkt me zeer onwaarschijnlijk met bijvoorbeeld deze html:
code:
1
| <STRONG>Dit is een testje....</STRONG> |
En dit komt eruit nadat het "vernaggeld" is:
code:
1
| //BODit is een testje....//PL |
[ Voor 56% gewijzigd door TeeDee op 26-03-2003 09:28 ]
Heart..pumps blood.Has nothing to do with emotion! Bored