webForumDet fria alternativet

Radbrytning i en INSERT fråga

ASP

7 svar · 755 visningar · startad av Snakes

Medlem sedan okt. 2004392 inlägg
Frågan#1

Hej,

Jag har ett text fält som har flera radbrytningar. Tex:

Textfält1:
Vingvägen 13
c/o Hotell Kransen

Jag kan inte sätta ditt ett exta fält för de extra raderna.

Nu är frågan, hur kan jag byta ut radbrytningen i denna fråga:

INSERT INTO ADRESS (fldadress) ("Vingvägen 13 ' Notera radbrytningen
c/o Hotell Kransen")

Jag har testat med följande:
'Vingvägen 13'+CHR(10)+CHR(13)+'c/o Hotell Kransen'
'Vingvägen 13\r\nc/o Hotell Kransen'

Medlem sedan juni 200032 967 inlägg
#2

Det fungerar med radbrytningar. Vad är ditt problem? Programmet / scriptet som skapar insert-frågan? I så fall - vilken miljö?

Medlem sedan okt. 2004392 inlägg
#3

Det är ett ASP script som körs av en IIS Server på en Windows.

Jag har testat med VbCrLf imellan, det kanske ska vara ett annat tecken?

INSERT frågan körs på en Conn.Execute("INSERT X") kommando.

Medlem sedan juni 200032 967 inlägg
#4

vbcrlf fungerar bra.

sSQL = "INSERT INTO foo (bar) VALUES ('rad1'" & vbcrlf & "rad2" & vbcrlf & "rad3')"
Medlem sedan okt. 2004392 inlägg
#5

Tack anders!

I detta fall, då jag fick detta fel:

Command contains unrecognized phrase/keyword.

Så fungerar det inte om man använder VbCrLf, däremot fungerar det om man använder VbCr (utan Lf).

Alltså:

"INSERT INTO tabell (falt) VALUES('rad1'" & VbCr & "'rad2')"
Medlem sedan juni 200032 967 inlägg
#6

Hmm. ok.
Hur som helst har frågan mer med asp att göra.
Flyttas från SQL alltså.

Medlem sedan mars 20041 505 inlägg
#7

Egentligen är det lite knäppt att bara stoppa in en carriage-return eftersom det inte är en giltig radbrytning i något modern system.

Här är en artikel som jag skummade igenom som nämner ditt felmeddelande och chr(13):
http://support.microsoft.com/kb/134366

Medlem sedan okt. 2004392 inlägg
#8

Det är faktiskt sant, det blir inte en radbrytning...

Konstigt, trodde det fungerade... men inne i själva programmet så gör det inte det.

Jag ska kolla på länken, tack.

251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)