Sida 5 av 8
Postat: 8 augusti 2008, 14:16:43
av pern
Eller:
Response.Write(Trim(rs("text").value))
Postat: 8 augusti 2008, 14:23:14
av squiz3r
Sodjan: Vad är det som jag har gjort till egna omskrivningar?
10.4.3. The BLOB and TEXT Types
.. The four TEXT types are TINYTEXT, TEXT, MEDIUMTEXT, and LONGTEXT.
Och jag testade med TEXT.
10.4.1. The CHAR and VARCHAR Types
In contrast to CHAR, VARCHAR values are stored as a one-byte or two-byte length prefix plus data. The length prefix indicates the number of bytes in the value.
Det trode jag gjorde att man slapp mellan rummen, men jag harb testat med både VARCHAR(255) och VARCHAR(1000), ingen av dem fungerar..
Edit: Pern, Nope, Trim fungerade inte heller

Postat: 8 augusti 2008, 14:26:17
av pern
Är du säker på att det inte är något i HTMLen som bråkar. Dvs att det verkligen kommer från databasen ? Hur ser hela koden ut ?
Postat: 8 augusti 2008, 14:30:52
av squiz3r
Pern: Aha, Jag testade att skriva:
Kod: Markera allt
<form action="komihag.asp?Action=ChangeText&ID=<%=ID2%>&manad=<%=in_man%>&ar=<%=in_ar%>" method="post">
<textarea rows="15" cols="50" name="mera_text">
Hej hej..
</textarea>
<input type="submit" value="Spara" />
</form>
Och då hamlar det också i mitten med mellanrum på siderna.. Altså fungerar MySQL som det ska.. Hmm.. Hur löser man detta nu då?.. Får googla lite då

Postat: 8 augusti 2008, 14:34:22
av pern
Låter som det är någon HTML tag som gör det. Lista koden här så kan vi ju kanske hjälpa dig.
Postat: 8 augusti 2008, 14:35:00
av sodjan
"text (65k)" är väl inte korrekt syntax ?
Och inte "255 stycken CHAR" heller. Menar du "CHAR(255)" ?
Eller 255 st separata CHAR(n) fält ??
> men jag harb testat med både VARCHAR(255) och VARCHAR(1000),
Så länge du hantar mindre än 255 tecken, så ser jag inte
varför det skulle bli någon skillnad. Storleken sätter ju
bara en max-storlek.
> Det trode jag gjorde att man slapp mellan rummen,
Mellan vilka rum ?
Svårt att säga så mycket mer när du inte kan prestera bättre
beskrivingar av av vad du har gjort och hur det ser ut.
> Och då hamlar det också i mitten med mellanrum på siderna..
Har du någon "align=center" tidigare som kanske "spökar" ?
Postat: 8 augusti 2008, 14:43:18
av squiz3r
Efter lite googlande (nu när jag viste var problemet låg) så hittade jag snabbt vad som är felet. Tidigare skrev jag ju:
Kod: Markera allt
<form action="komihag.asp?Action=ChangeText&ID=<%=ID2%>&manad=<%=in_man%>&ar=<%=in_ar%>" method="post">
<textarea rows="15" cols="50" name="mera_text">
<%
sSQL="SELECT text FROM komihag WHERE ID='" & ID2 & "'"
rs.Open sSQL, conn
Response.Write(rs("text").value)
rs.Close
%>
</textarea>
<input type="submit" value="Spara" />
</form>
Och då blir det blanksteg i den efter som det är ENTER imellan "<textarea..> och datan.. Så det fick jag lösa genom att skriva:
Kod: Markera allt
<form action="komihag.asp?Action=ChangeText&ID=<%=ID2%>&manad=<%=in_man%>&ar=<%=in_ar%>" method="post">
<textarea rows="15" cols="50" name="mera_text"><%
sSQL="SELECT text FROM komihag WHERE ID='" & ID2 & "'"
rs.Open sSQL, conn
Response.Write(rs("text").value)
rs.Close
%></textarea>
<input type="submit" value="Spara" />
</form>
____________________________________________________________________
Sodjan:
>"text (65k)" är väl inte korrekt syntax ?
Vad jag menar med det är att det va en TEXT och sen parantesen efter är bara en beskrivning på storleken eftersom alla inte kommerihåg utantill vilken storlek den har..
>Eller 255 st separata CHAR(n) fält ??
Ockej, där borde jag skrivit CHAR(255), men det är inte alltid så lätt att tänka på alla sånna detaljer..

Postat: 8 augusti 2008, 22:49:16
av sodjan
> men det är inte alltid så lätt att tänka på alla sånna detaljer..
Kanske inte lätt, men det kan vara viktigt...
Och vad kan vara lättare än att gör en copy-n-paste
av dina CREATE TABLE kommandon ? Då blir det alltid rätt,
och det går snabbare än att försöka skriva om det själv.
Bara ett tips.
Eller från ett SHOW TABLE kommando, MySQL verkar ha ett
sådant kommando (jag vet dock inte om det ger info om
datatyper m.m.).
Postat: 10 augusti 2008, 22:04:58
av squiz3r
Okej, nu är detta varken SQL eller ASP, men jag tror att jag tar det här ändå.. (Det är så lite så det känns onödigt att starta en ny tråd..)
Jag har ett formulär: (Som ligger i en tabell)
Kod: Markera allt
<form action="index.asp?Where=kom_i_hag&Action=add" method="post" name="komihagNy">
<td><input type="text" name="komihag_att" size="20" /></td>
<td><input type="text" name="komihag_datum" value="yyyymmdd" size="20" /></td>
<td><input type="button" value="Lägg till" name="komihagSubmit" /></td>
</form>
När jag trycker på knappen "komihagSubmit" så vill jag att detta mycket enkla VBscript ska köras:
Kod: Markera allt
<script language="vbscript">
<!--
option explicit
Sub komihagSubmit_OnClick
MsgBox "En medelande box.."
END Sub
-->
</script>
Jag har googlat som en dåre och läst igenom många olika tutorials och provat så som de visar, men jag får det inte att fungera.. Jag fattar det som att om jag döper subrutinen till knappens namn (komihagSubmit) och sen lägger till _OnClick så ska den subrutinen köras när man trycker på kanppen? Är det något mer man behöver göra för att få det att fungera?
Jag testade innan att skriva in formulärets namn som subrutinens namn och lägga till _OnSubmit efter. (Jag hade en Type="Submit" istället för type="button" då) men då fungerade formuläret, men scriptet kördes inte..
Mvh.
Postat: 10 augusti 2008, 22:22:19
av sodjan
Jag tror inte att det är *namnen* som är viktiga.
Utan du ska nog ange vad som ska köras med "action="
eller något i den stilen. Antingen på knappen i sig eller
på hela formuläret...
Postat: 10 augusti 2008, 23:14:36
av cykze
VB-skript fungerar väl inte ens i Firefox i Windows eller? Det är Javaskript man använder för att köra den här typen av kod på klientsidan.
Kod: Markera allt
<html>
<head>
<script type="text/javascript">
function hej()
{
alert("hej");
}
</script>
</head>
<body>
<input type="button" onClick="hej();">
</body>
</html>
Postat: 11 augusti 2008, 07:47:01
av pern
Ta som regel att alltid köra javaScript som klientkod, Vbscript funkar för det "mesta" men i andra läsare än IE kan det vara problem ibland. JavaScript funkar alltid.
Du kan göra som ovan eller lägga det i FORM-taggen typ (onSubmit):
<form name="theForm" method="POST" action="users_form.asp" onSubmit="return verifyForm(this.form);">
Postat: 11 augusti 2008, 09:59:33
av squiz3r
Jahopp.. Då har man slösat bort en maaasa timmar på att lära sig VBScript helt i onödan..

..OKej, då gör vi ett nytt försök

Postat: 11 augusti 2008, 10:18:03
av sodjan
> slösat bort en maaasa timmar på att lära sig VBScript helt i onödan..
Fel inställning...
Du har lärt dig en massa på att lära dig VBScript helt i onödan..
Sen så är det väl en ganska gammal sanning att man inte ska
köra något med "VB" i namnet i "öppna" lösningar/miljöer.
Postat: 11 augusti 2008, 10:24:32
av pern
Jag kör all min ASP-Serverkod i VBScript och All klientkod i Javascript.
En perfekt kombination tycker jag.
ASP Server-Vbscript är mer utbredd än JavaScript, så du kommer att ha lättare att hitta exempel/koder mm i VBscript.
Och att sitta med olika språk på klienten och Servern är likadant i tex .NET.
Jag Kör C# på servern och Javascript på Klienten. Lika bra du vänjer dig
