webForumDet fria alternativet

Bryta upp sträng.....

ASP

32 svar · 508 visningar · startad av Lina

Medlem sedan jan. 2001332 inlägg
Frågan#1

Hejsan alla....

Har ett litet problem... :)

När jag hämtar in värdena på min mottagarsida behöver jag splitta värdet i en variabel på något sätt....

Vet inte hur.... :(

På min formulärsida ser den relevanta koden ut så här

'--==LOOP SOM LISTAR  ALLA BILDERNA 10 ÅT GÅNGEN==--

Do while y < rs.PageSize AND NOT rs.EOF
response.write "<tr><td><img src=../userImages/"&rs("Image")&"><br><br>"_
&"<input type=hidden name=id value="&rs("Huleid")&">"_
&"<select name="&rs("Huleid")&"><option value=validate selected>Validate</option>"_
&"<option value=yes>Yes</option>"_
&"<option value=no>No</option></select>"_
&"<br><br></td></tr>"
y=y+1
rs.MoveNext
Loop

Och på mottagarsidan ser det förnärvarande ut så här:

For each id in request("id")

id=request("id")

sql="Update Hulen Set ImageActive='"&request(id)&"' Where HuleID="&id&";"
'conn.Execute (sql)
response.write sql

x=x+1
Next

Som det är nu får jag in samtliga värden i variabeln id....
Det gör ju att flera id:n anges som villkor i sql-satsen samt att den inte får fram nåt värde att lägga ner i databasen...

Snälla hjälp mig.....
:q

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan juli 20003 825 inlägg
#2

I sista stycket, är request("id") av typen text? Om inte kan du ta bort enkelfjumparna.

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan juli 20003 825 inlägg
#3

Förresten, det där kommer kanske inte att fungera.

Om det fortfarande inte fungerar, se till att id blir av typen int,

byt ut: request("id")

till: CInt(request("id"))

Alla request anrop blir automatiskt till typen text och man måste konvertera dom till till exempel int eller datum, CDate(request("myDate")).

Det är lite olika vad som fungerar...

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan jan. 2001332 inlägg
#4

Tack för det... Det hade kommit dit av misstag.....

Men mitt problem kvarstår....

Jag får fortfarande in alla id:na i sql-satsen på samma gång....

Meningen med alltihop är ju att variabeln skall splittas upp och att för varje id skall detta id läggas i sql-satsen och uppdatera databasen...

EN och EN alltså....

Vad gör jag för fel???? :q

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan jan. 2001332 inlägg
#5

Kan förklara ännu lite mer:

När jag skriver ut sql-satsen som den ser ut nu ser det ut så här:

Update Hulen Set ImageActive='' Where HuleID=35, 42, 51, 65;

Och sen kommer det 4 gånger.... En gång för varje id...

Men jag vill ju bara ha med ett id varje gång....!

Är det någon som förstår mitt problem och kan hjälpa mig tro??? :q

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan juli 20003 825 inlägg
#6

OK, förlåt Lina, jag kollade inte SÅ noga på din kod. Jag ahr läst på lite bättre och jag hajar inte hur du tänkt.

I din sql sats använder du ju samma värde, ID, i båda fälten och det måste ändå vara fel.

Dessutom, är fältet HuleID av typen boolean? Dumt namn för övrigt... Ett fältnamn av typen "visa" hade varit mer talande.

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan dec. 200012 464 inlägg
#7

Jag förstår nog inte riktigt, men ´hur vill du att sql-satsenerna skall se ut?

Update Hulen Set ImageActive='35, 42, 51, 65' Where HuleID=35

Update Hulen Set ImageActive='35, 42, 51, 65' Where HuleID=42

...

eller?

Update Hulen Set ImageActive='35' Where HuleID=35

Update Hulen Set ImageActive='42' Where HuleID=42

...

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 22 maj 2001]

Medlem sedan juli 20003 825 inlägg
#8

Öööhh.. din kod är lite skum in the first place... Du vill väl endå att värden ska skickas så här:

index.asp?23=FALSE&34=FALSE&35=TRUE

Jag har aldrig uppdaterat många poster på det viset så jag är inte helt säker på att man kan göra så.

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan jan. 2001332 inlägg
#9

*skratt*

Det är inte jag som har skapat databasen så jag får ha dom namnen som finns där....

Men jag ska försöka förklara så gott det går.... :h

HuleID är ett id-värde som skapas automatiskt när man lägger till en ny post... (boolean???)

Jag listar upp detta id i en input type=hidden för att jag skall få med vilka id som listas....

Detta hämtar jag och lägger in i en variabel--- id

När jag sedan skall ha ut vad som valts i selectlistan för varje id tänkte jag använda mig av detta genom att namnge selectlistan för varje post med id:t och sedan hämta upp det från mottagarsidan genom att använda mig av de id:n jag får från hidden-fältet....

Men det kanske inte går att göra så??? :q

Jag får ju ut alla id-värden men kan inte splitta upp dem så jag bara kan använda ett åt gången...

Hmmm... Känner mig väldigt virrig nu!!! :e

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan jan. 2001332 inlägg
#10

Lars....

Jag vill att sql-satsen skall se ut som följer:

Update Hulen Set ImageActive='värde från selectsatsen' Where HuleID=35

Update Hulen Set ImageActive='värde från selectsatsen' Where HuleID=42

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan juli 20003 825 inlägg
#11

Lina, boolean är ett fält av typen TRUE/FALSE, SANT/FALST, JA/NEJ.

Jag röstar för att du lägger ner drop down menyn, den förvillar rätt fett...

Det är bättre om du satsar på checkbox.

IF rs("ImageValue") = TRUE THEN response.write " SELECTED"

Alltså, om värdet är sant blit checkboxen markerad by default. Annars är den helt enkelt omarkerad!

Det tar mindre plats i anspråk också... Jag menar rent designmässigt.

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan juli 20003 825 inlägg
#12

Nej, räknare kallas den typen som HuleID är, alltså ett värde som är uikt för varje post som läggs till.

Räknare finns i alla databaser, ej något microsoft specifikt.

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan jan. 2001332 inlägg
#13

Oki....

Funderade på checkbox innan också, men hur gör jag när det ska vara tre värden att välja mellan????

Dom värden jag skall lägga ner i ImageActive är validate, yes eller no...

Det förvalda värdet ska vara validate...

Och, kalla mig korkad, men jag fattar fortfarande inte hur det kan hjälpa mig att byta till en checkbox...

Jag vet ju inte hur många bilder som kommer att visas och måste alltså känna av vilka id som finns innan jag kan uppdatera med valda värden....

Finns det någon som har en enkel lösning så vore jag tacksam för tydligen är jag helt ute och cyklar....

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan juli 20003 825 inlägg
#14

He... var det tre värden? Nej då får du nog hållla dig till drop-box. Varför ska alltid Validate vara förvalt? Är det inte mer logiskt att bildens nuvarande värde är det förvalda?

Annar ser alla bilderna ut att ha värdet Validate vfast det ksne inte är någon som har det!

---
Dock måste jag göra en reservation här, jag har aldrig uppdaterat en databas på detta viset och det kräver lite research som jag för stunden inte riktigt har tid med. Kan ske någon annan kan assistera!?

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan jan. 2001332 inlägg
#15

Alla bilderna som listas har värdet validate....
Om du tittar lite närmare på sql-satsen så är detta villkor för att bilden ska visas....
Därför skall validate vara förvalt....
:e

Snällt av dig att försöka hjälpa mig trots att du inte har tid!!!

Jag får väl fortsätta försöka på egen hand, men om någon vill hjälpa mig så blir jag väldigt tacksam....
:OO

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan juli 20003 825 inlägg
#16

Ang. validate Jag ser inget om det i ditt första inlägg... men okej, jag fattar.

I ditt första inlägg har du ett hidden fält, ID, som jag inte tror du behöver.

Namnet på dropdown fältet är samma som ID så då skickar du samma namn två gånger. Jag tror inte det ska behövas...

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan jan. 2001332 inlägg
#17

Oj....
:r

Trodde jag hade skickat med den sql-satsen med.....

Sorry!!!

Grejjen är den att jag inte skickar med id:t andra gången... Där är det bara ett namn på select-satsen ju.... Då måste jag väl ha med hidden-fältet för att kunna anropa rätt selectsats eller :q

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan juli 20003 825 inlägg
#18

Jag vet inte vad jag snackar om. Jag måste testa. Jag gör iordning en testsajt för ändamålet och återkommer om ingen annan hinner före... detta var intressant! :-)

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan jan. 2001332 inlägg
#19

Oki... det var snällt att du tar dig tid till detta...

:)

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan juli 20003 825 inlägg
#20

Fel av mig.

[Redigerat av Eclipse den 22 maj 2001]

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