webForumDet fria alternativet

frågor om access och mySQL

ASP

48 svar · 2 325 visningar · startad av snowcat · sida 3 av 3

Frågan, av snowcat

Hej Det känns som jag har grävt ner mig i ett djupt hål och inte kan komma upp... så här är det: Jag har i fyra års tid jobbat på min sajt och tänkte inte från början att den skulle bli så stor som den nu har blivit. Jag vet att jag måste byta mina accessdatabaser till MySQL, men har inte den minsta susning. Har letat efter lite tips och skall väl få till det tror jag. Men mina frågor är: 1

Läs frågan i sin helhet →
Medlem sedan feb. 2007220 inlägg
#41

det blev ingen skillnad
i "table design" i mysql står det
type = longtext
lenght = 0
decimals = 0
allow null är förkryssat

i själva fältet "sedel" stå det antingen en massa text eller ett utdimmat (Memo)

Medlem sedan juni 200032 967 inlägg
#42

Exakt vad innehåller fältet i detta fall? Prova att gå förbi if-satsen och skriv ut innehållet ändå.

Medlem sedan feb. 2007220 inlägg
#43

Jo jag tog bort if-satsen och det visades upp alla sedlar
det skall se ut så här

http://www.historiesajten.se/mynt.asp?id=23

men på de kungarna tidigare, som t.ex. Karl XII, där skal det inte visas upp några sedlar.
Hela if-satsen ser just nu ut så här:

	<% IF "" & RecSet("sedel") <> "0" Then %>
  		<TR><TD COLSPAN="2" class="ljushistoria">Utgivna sedlar <%=RecSet("regeringstid")%></TD></TR>
        <TR><TD HEIGHT="20" COLSPAN="2" class="inlagd">Här visas några av de sedlar som kom ut under <%=RecSet("regent")%>'s regeringstid</TD></TR>
  	<%=RecSet("sedel")%>
    <% End if %>

jag har försökt att ändra 0 till "" och NULL men inget funkar.
Tar jag bort <% IF "" & RecSet("sedel") <> "0" Then %> visas sedlarna.

Medlem sedan juni 200032 967 inlägg
#44

Hmm. På de knugar som har sedlar - ligger det färdiga <img>-taggar i fältet sedel i databasen? På Kalle Dussin då - vad finns i fältet i databasen då? En nolla? Ingenting (tom sträng) eller NULL?

Sedan en liten fråga om datatypen. Har du valt longtext med flit eller har något konverteringsprogram gjort det? Räcker det inte med varchar? Anledningen till att jag frågar är att text-datatyperna kan vara lite speciella att hantera i ASP, vid kontroller och utskrift. Så: hur mycket data ligger normalt sett i detta fält?

Medlem sedan feb. 2007220 inlägg
#45

Karl XIV Johan har detta i fältet "sedel":
<tr align="center"><td><img oncontextmenu="return false" src="mynt/22_s1.jpg"> <br>2 riksdaler Banco från 1836 (Sveriges Rikes Ständers Bank)</td></tr>

Karl XI har detta i sedelfältet:
(Memo)

longtext är det det samma som PM i access? För mynt och sedel är satta som PM i access. Hur många tecken får varchar innehålla?
Har du något bra tips om var man kan läsa om allt sånt här? Jag känner att jag kan just ingenting om detta alls :(

För de som har någon info i sedelfältet ligger det ungefär 1300 tecken (den som har mest) med blanksteg (kollade i word) beroende på hur många sedlar de har, kan vara olika.

Medlem sedan juni 200032 967 inlägg
#46

Karl XI har detta i sedelfältet:
(Memo)

Jag använder inte MySQL - så jag vet inte riktigt vad det betyder. Det kan vara NULL, men det kan också vara något annat...

longtext är det det samma som PM i access?

Mja... I MySQL finns lite mer att välja på, man kan väl säga att motsvarigheten i MySQL är någon av alla de TEXT-datatyper som finns.

För de som har någon info i sedelfältet ligger det ungefär 1300 tecken (den som har mest) med blanksteg (kollade i word) beroende på hur många sedlar de har, kan vara olika.

Ok - då hade jag ändrat till varchar med storleken 4000 (eller något liknande), så har du lite marginaler. En varchar kan teoretiskt sett innehålla 65536 tecken - men det beror lite på vad som i övrigt ligger i tabellen.

mysql.com finns en manual för allt som har med mysql att göra:
The CHAR and VARCHAR Types
The BLOB and TEXT Types

Medlem sedan feb. 2007220 inlägg
#47

testade att byta till varchar för sedel-kolumnen, men fick då:
"1406 - Data too long for column 'sedel' at row 16" - och sen kapade han visst en massa.
Fick kopiera in det på nytt från min access..
det här var lite jobbigt - jag har ganska många asp-sidor som jag måste gå igenom för att få det här att funka med mysql...
Men som chefen till Lottovinnaren sa: "Du har ju hela helgen på dig"

------------------
Nu kom jag på vad du menade, jag glömde ju skriva in 4000, det gick bra nu, men problemet med att sedlarna inte visas kvarstår :OO

Medlem sedan juni 200032 967 inlägg
#48

Konstigt.

Då provar vi så här. Om du byter ut koden i det här inlägget till:

	[b]<% 
	strSedel = RecSet("sedel") & "" 
	if len(strSedel) > 0 then
	%>[/b]
  		<TR><TD COLSPAN="2" class="ljushistoria">Utgivna sedlar <%=RecSet("regeringstid")%></TD></TR>
		<TR><TD HEIGHT="20" COLSPAN="2" class="inlagd">Här visas några av de sedlar som kom ut under <%=RecSet("regent")%>'s regeringstid</TD></TR>
  		[b]<%=strSedel%>[/b]
	<% End if %>

, hur blir det då? (Mina ändringar är i fet stil ovan).

Medlem sedan feb. 2007220 inlägg
#49

JAAA jättetack nu funkar det klockrent!
Du har räddat min helg :e

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)