Avatar billede janr Nybegynder
03. juli 2001 - 23:26 Der er 19 kommentarer og
2 løsninger

Kan ikke hente \"notat\" felter fra Access... HJÆLP... haster!

Hej Eksperter :)
Jeg sidder med en lille hastesag som gerne skulle ordnes i aften, og der er helt sikkert nogen kloge hoveder der ude der kan hjælpe med mit problem.

Jeg har noget HTML kode liggende i en Access database i felter af typen \"notat\" som jeg skal bruge til at genere dele af en hjemmeside, men jeg kan ikke udtrække feltindholdet. Ændre jeg felttypen til \"Tekst\" i stedet for Notat kan jeg sagten udtrække indholdet. Ved udtrække mener jeg blot:
response.write objRS(\"felt\")

Men da jeg gerne vil have mere end 255 karakterer i det pågældende felt, er det ikke tilstækkeligt at have et \"Tekst\" felt.

Er der nogen der har en ide til hvad der er galt(?), eller hvad jeg kan gøre for at trække data ud af et Notat-felt i en Access database med ASP?
Avatar billede plexx Nybegynder
03. juli 2001 - 23:36 #1
kan du ikke bare skrive din html kode i et teksdokument og så linke til dit tekstdokument i gennem din database???
Avatar billede janr Nybegynder
03. juli 2001 - 23:41 #2
Plexx, jo det kunne godt gå hen og blive den løsning jeg må vælge, men jeg ville bare foretrække at have html\'en i databasen - det må jo kunne lade sig gøre.

Tak for ideen - hvis der ikke kommer et forslag til hvordan jeg kan lagre html\'en i databasen og trække den ud, så få du de 100 points
Avatar billede plexx Nybegynder
03. juli 2001 - 23:42 #3
Man ken ellers godt bruge et notat felt
Avatar billede plexx Nybegynder
03. juli 2001 - 23:42 #4
Hvorfor kan du ikke bruge en notat felt jeg har lige prøvet og det virker fint.
Avatar billede janr Nybegynder
03. juli 2001 - 23:45 #5
:-) Ja, det er jo netop det jeg spørger om ?! ... jeg fatter ikke hvad der skulle være galt. Hvis jeg skriver \"<b>Det virker</b>\" i et tekst felt, kommer det fint frem, men hvis jeg ændre felttypen til notat, så kommer der intet frem
Avatar billede plexx Nybegynder
03. juli 2001 - 23:49 #6
Det lyder underligt jeg kan godt skrive <b>det virker</b> i et notat felt. Og når jeg udskriver det står der \"Det virker\" med fed skrift
Avatar billede plexx Nybegynder
03. juli 2001 - 23:50 #7
Prøv lige at kom med din kode måske er det der fejlen ligger
Avatar billede keysersoze Ekspert
03. juli 2001 - 23:55 #8
den tekst der står i databasen vil jo blive fortolket som en lille hjemmeside i sig selv - derfor skal du have en gang UrlEncode eller HtmlEncode med - kan ikke lige huske hvilken...
Avatar billede keysersoze Ekspert
03. juli 2001 - 23:57 #9
et eksempel med urlencode:

tekst = Server.HtmlEncode(\"\" & rs(\"tekst\") & \"\")
Response.Write \"\" & tekst & \"\"

og med htmlencode:

tekst = Server.UrlEncode(\"\" & rs(\"tekst\") & \"\")

Response.Write \"\" & tekst & \"\"
Avatar billede janr Nybegynder
03. juli 2001 - 23:58 #10
Sorry, det tog lige lidt tid (telefon :), nedenstående er udklip af den relevante kode - bemærk at jeg sagtens kan udtrække alle andre felter på samme vis

strSQL = \"SELECT * FROM Product \"
strSQL = strSQL & \"WHERE Category = \" & Category 
strSQL = strSQL & \" ORDER BY Brand, Name\"
set Product = db.execute(strSQL)

Response.write Product(\"Description\") & \"<br>\"
Avatar billede plexx Nybegynder
04. juli 2001 - 00:03 #11
og hvad kommer så frem på skærmen?
Avatar billede keysersoze Ekspert
04. juli 2001 - 00:04 #12
men hvad består fejlen i?
Avatar billede plexx Nybegynder
04. juli 2001 - 00:09 #13
Prøv dette det virker ved mig:
<%
Set conn = Server.CreateObject(\"ADODB.Connection\")
conn.Open \"driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.Mappath(\"databse.mdb\")
SQLstring=\"SELECT * from Product ORDER BY Brand\"
SET RS=conn.Execute(SQLstring)
%>
<%
Do until RS.EOF
%>
<%=RS(\"Category\")%>
<p>
<%
RS.MoveNext
Loop
RS.Close
conn.Close
Set Conn = Nothing
%>
Avatar billede janr Nybegynder
04. juli 2001 - 00:11 #14
kaysersoze, dit forslag resulterer i at der står hhv. \"<b>HEJ SÅ VIKER DET</b>\" (altså i ren tekst, ikke fed) og \"%3Cb%3EHEJ+DET+VIRKER%3C%2Fb%3E\" ... MEN efter jeg har rettet det tilbage til hvad jeg havde stående oprindeligt, så virker det!!! ... Jeg ved ikke hvad der er gået galt ... men nu virker det :-))))
Avatar billede janr Nybegynder
04. juli 2001 - 00:13 #15
plexx, mange tak for dine forslag .. men nu virker det altså (af ukendte årsager)

Hvem er det mest retfærdigt at give pointene til ?
Avatar billede plexx Nybegynder
04. juli 2001 - 00:14 #16
mig jeg har da brugt længst tid.
Avatar billede janr Nybegynder
04. juli 2001 - 00:14 #17
I får 50 point hver ... mange tak for hjælpen !!!
Avatar billede plexx Nybegynder
04. juli 2001 - 00:14 #18
og du havde faktisk lovet mig pointene
Avatar billede plexx Nybegynder
04. juli 2001 - 00:15 #19
selv tak

-Plexx
Avatar billede keysersoze Ekspert
04. juli 2001 - 00:17 #20
janr >> ok - men jeg havde forstået at det netop var dette \"<b>HEJ SÅ VIKER DET</b>\" du ville have udskrevet...

anyway - nu virker :o)

Avatar billede janr Nybegynder
04. juli 2001 - 00:18 #21
Ja det er rigtig nok at jeg lovede dig pointsne, men det var faktisk først da jeg prøvede keysersoze\'s forslag (og slettede det igen), at det virkede.

Men det kunne jo være, at jeg får brug for en Ekspert igen senere i aften eller i morgen,... så lover jeg at se favorabelt på dig i forbindelse med uddeling af points ...

Once again; TAK for hjælpen !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester