mysql och asp

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Inlägg av pern »

Eller:


Response.Write(Trim(rs("text").value))
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg 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 :(
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Inlägg 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 ?
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg 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å :)
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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" ?
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg 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.. :)
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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.).
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg 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>
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Inlägg 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);">
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Jahopp.. Då har man slösat bort en maaasa timmar på att lära sig VBScript helt i onödan.. :wall: ..OKej, då gör vi ett nytt försök :)
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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.
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Inlägg 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 ;-)
Skriv svar