webForumDet fria alternativet

Ersätta horisontella tabs och radbytyten i en sträng med [tab] och [enter]?

ASP

14 svar · 491 visningar · startad av trexter.com

Medlem sedan apr. 20021 203 inlägg
Frågan#1

Hur?

Medlem sedan nov. 20017 144 inlägg
#2

Tabbar(inte misstag ;)) är Chr(9)
Retur är Chr(10)
Sedan får du väl göra replace på dem, eller vad menar du?

Medlem sedan apr. 20021 203 inlägg
#3

Jesper T skrev:

Tabbar(inte misstag ;)) är Chr(9)
Retur är Chr(10)
Sedan får du väl göra replace på dem, eller vad menar du?

Jo.. men jag kunde inte Chr:s för dem. Tack!

:)

Medlem sedan juni 20019 024 inlägg
#4

Använd vbTab och vbCrLf då.

Chr(10) är endast radbrytning, inte ny rad. Vill man ha det också (Carriage return Line feed) så tror jag att det är Chr(10) + Chr(12).

Medlem sedan apr. 20021 203 inlägg
#5

Felmeddelande!

Ok, jag kan nu ersätta tabbar och radbyten med andra strängar men jag får inte ihop Update-satses:

Connect.Execute "UPDATE htmlkod SET toppen = '"&Petain&"' WHERE id = "&Request.QueryString("id")

ger:

Microsoft JET Database Engine error '80040e14' 
Syntax error (missing operator) in query expression ''<html>-enter-}<head>-enter-}<title><%=title%></title>-enter-}<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">-enter-}</head>-enter-}-enter-}<script language='. 
/v2/admin/htmlkod.asp, line 93

Skriver jag ut frågan ser den ut så här:

UPDATE htmlkod SET toppen = '<html>-enter-}<head>-enter-}<title><%=title%></title>-enter-}<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">-enter-}</head>-enter-}-enter-}<script language="JavaScript" type="text/javascript">-enter-}<!---enter-}function doMe(bla,color){-enter-} bla.style.border = '1px solid #A6C7E7'-enter-} bla.style.backgroundColor = color-enter-}}-enter-}function dontdoMe(bla,color){-enter-} bla.style.border = '1px solid #ecf5ff'-enter-} bla.style.backgroundColor = color-enter-}}-enter-}-enter-}//-->-enter-}</script>-enter-}<script language="JavaScript"> -enter-}function popUp() { -enter-}open("other/oldpolls.asp" , "POPUP" , "scrollbars=yes,toolbar=no,width=365,height=400,left=400,top=300"); -enter-}} -enter-}</script>-enter-}<body topmargin="0" leftmargin="0" background=grafik/design_ritat/background.gif>-enter-}<!-- Påbörjar den stora tabellen som innefattar vänster skugga, mitten och höger skugga. -->-enter-}<table width="650" bgcolor="#ffffff" cellpadding="0" cellspacing="0" height="100%">-enter-}<tr valign="top">-enter-}<td>-enter-}-tabb-<!-- Tabellen som strukturerar upp mittensektionen i olika delar. -->-enter-}-tabb-<table width="650" bgcolor="#ffffff" cellpadding="0" cellspacing="0">-enter-}-tabb-<tr>-enter-}-tabb-<!-- toppen med logotype, bimeny och fotot -->-enter-}-tabb-<td bgcolor="#ecf5ff" height="90" colspan="3" valign="bottom" align="right">-enter-}<IMG src="grafik/navigering/bimeny.gif" border="0" USEMAP="#bimeny.gif" WIDTH=266 HEIGHT=22 BORDER=0>-enter-}<MAP NAME="bimeny.gif">-enter-}<!-- De fyra siffrorna står för: var nedre vänstra hörnet är, någonting jag inte vet vad det står för, hur bred ytan är och till slut hur hög den är.-->-enter-}<AREA SHAPE=RECT COORDS="0,0,73,21" HREF="http://www.av.com/" TARGET="_top" alt="Inställningar">-enter-}<AREA SHAPE=RECT COORDS="73,0,129,21" HREF="http://www.google.com/" TARGET="_top" alt="Gästbok">-enter-}<AREA SHAPE=RECT COORDS="129,0,198,21" HREF="http://www.yahoo.com/" TARGET="_top" alt="Information">-enter-}<AREA SHAPE=RECT COORDS="198,0,265,21" HREF="http://www.icq.com/" TARGET="_top" alt="Kontakt">-enter-}</MAP>-enter-} -tabb-<!-- img src="grafik/rubriker/codeitall.gif" border="0"-->-enter-}-tabb-</td>-enter-}-tabb-</tr>-enter-}-tabb-<tr>-enter-}-tabb-<td bgcolor="#ffffff" height="3" colspan="3">-enter-}-tabb-</td>-enter-}-tabb-</tr>-enter-}-tabb-<!-- rutan med foto i -->-enter-}-tabb-<tr>-enter-}-tabb-<td bgcolor="#E9E9E9" height="145" width="193" align="center" valign="middle">-enter-}-tabb-<img src="grafik/design_foton/keyboard.gif" border="0" /></td>-enter-}-tabb-<td bgcolor="#ffffff" height="145" width="3">-enter-}-tabb-</td>-enter-}-tabb-<!-- rutan med inledning -->-enter-}-tabb-<td class="inledningstext">' WHERE id = 1

:)

Medlem sedan juni 200032 967 inlägg
#6

Det ser ut som du har apostrofer inne i strängen. Ersätt med två, har du väl lärt dig?

Mvh,

Medlem sedan apr. 20021 203 inlägg
#7

@nders skrev:

Det ser ut som du har apostrofer inne i strängen. Ersätt med två, har du väl lärt dig?

Mvh,

Jo då. Jag blev bara så distraherad av att strängen var så lång. Jag trodde det var därför det inte gick...
Hur lång kan en sträng vara som mest?

:)

Medlem sedan juni 20019 024 inlägg
#8

Runt 65 000 tecken tror jag.

Medlem sedan juni 200032 967 inlägg
#9

En sträng kan vara attans så lång, men begränsningen i ett PM-/memo-fält i Access är den Pace nämner.

Mvh,

Medlem sedan apr. 20021 203 inlägg
#10

65000... jo det är ju en del. Vad händer om man skickar in en som är 65001 tecken lång? Hänger sig servern då eller kommer det bara ett tråkigt felmeddelande?

:)

Medlem sedan juni 200032 967 inlägg
#11

Gissningsvis får du ett felmeddelande. Prova vetja! :)

(Redigering: Det är givetvis inte exakt 65000 tecken. Jag vill minnas att det går att lagra 64 kb data i ett PM- / Memofält, dvs 65536 tecken.)

Medlem sedan apr. 20021 203 inlägg
#12

@nders skrev:

Gissningsvis får du ett felmeddelande. Prova vetja! :)

tack men nej tack, jag är feg ;)

Medlem sedan juni 200032 967 inlägg
#13

Jag gjorde en liten test. Jag skapade en sträng som var drygt 25 Mb stor och försökte slänga in den i ett Memo-fält i Access. Det verkade funka, men det var lite jobbigt för min maskin, så den hängde sig. ;)

Men, det visar sig att begränsningen på 65536 tecken i ett fält finns i Access 97, men har ersatts av en gräns på 1 Gb data i Access 2000. Så: Kör du Access 2000, så ska det nog vara lugnt. Men försök inte slänga in superstora grejer, för då kan saker och ting gå åt pipan av andra skäl. ;)

Här hittade jag information om fältstorlekar: http://www.mssqlcity.com/Articles/Compare/SQLvsAccess.htm

Mvh,

Medlem sedan apr. 20021 203 inlägg
#14

Intressant läsning @nders, men...

... jag undrar hur någon ser ut som spara en Gig data i ett fält i en databas!

:D

Medlem sedan juni 200032 967 inlägg
#15

Men man kan! :D

(Jag har nog inte lagrat så mycket i ett fält, och skulle aldrig drömma om att göra det i en accessbas. Men jag har databaser på något hundratal gigabyte på jobbet. Inte jämförbart dock. ;) )

267 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)