Avatar billede webnord Novice
24. marts 2004 - 17:56 Der er 21 kommentarer og
1 løsning

Notatfelt i access til Asp

Hej NG

Har en ASP-side, der er tilsluttet en Access-database
Kører godt, men den vil ikke vise et notatfelt

[Snip]

    Tekst = rs("Tekst")
    Notat = rs("Notat")

--
              < %= Tekst%>
              < %= Notat%>

[/Snip]

Viser Tekst ok, men ikke Notat -
Hvis jeg i Access laver Notatfeltet om til et tekstfelt, vises den .
(men der kan jo kun være 255 karakter)
Avatar billede tubber Juniormester
24. marts 2004 - 18:02 #1
Prøv med lave lidt system på dine variabler osv. kunne forestille mig notat er resseveret i access....

Jeg har lavet en lille regl jeg bruger når jeg laver kode:
Variabler skrives som: varMinVariabel
Table i db skrives som: tblMitTableNavn
databasenavn: dbMinDBsNavn
Recordnavn: rsMitRSsNavn
osv.

På den måde undgår man reserverede navne

Ellers prøv lige at smide lidt mere kode
Avatar billede webnord Novice
24. marts 2004 - 18:05 #2
Nu hedder variablerne hverken tekst eller notat, blot ill. skyld
Avatar billede tubber Juniormester
24. marts 2004 - 18:06 #3
Også en anden fordel ved at navngive sådan, når du ser noget i et LANGT stykke kode ved du med det samme hvad det er du kigger på :)

Det og så gode coments så er man godt hjulpet senere hvis man vender tilbage til koden efter lang tid, samt hvis andre skal se på den så er de godt hjulpet :)
Avatar billede tubber Juniormester
24. marts 2004 - 18:08 #4
ok :)

Lidt mere kode så ?
f.eks. sql sætningen ?
Avatar billede webnord Novice
24. marts 2004 - 18:23 #5
Ok lidt af koden:


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../database/bil.mdb")
SQLstmt = "SELECT * FROM biler WHERE pwd = '" & Request.QueryString( "pwd" ) & "'"

Set rs = conn.Execute(SQLstmt)




'DO WHILE NOT rs.EOF
      Pwd = rs("pwd")
      Id = rs("Id")
      Bil = rs("Bil")
      Kilometer = rs("Kilometer")
    Kommentar = rs("Kommentar")
%>

-
-

<tr>
<td>Bilmærke: <%= Bil %></td>
</tr>
<tr>
<td>Kilometer: <%= Kilometer %></td>
</tr>
<tr>
<td>Kommentar: <%= Kommentar %></td>
</tr>

-
-

<%
conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>


Viser  Bil - et tekstfelt i Access
Viser Kilometer - et tekstfelt i Access
viser ikke Kommentar et notatfelt i Access
Hvis jeg i Access ændre kommentar-feltet til et tekstfelt vises den ..
Avatar billede tubber Juniormester
24. marts 2004 - 18:31 #6
Sad lige og kiggede i noget jeg har lavet også med notatfelt......prøv med:

<tr>
<td>Bilmærke: <%= rs("bil") %></td>
</tr>
<tr>
<td>Kilometer: <%= rs("kilometer") %></td>
</tr>
<tr>
<td>Kommentar: <%= rs("kommentar") %></td>
</tr>

Det virker for mig..........men om ikke andet så behøver du ikke sætte variabler.....
Og din kode burde også virke.......
Avatar billede webnord Novice
24. marts 2004 - 18:34 #7
Det har jeg orsøgt, virker ikke
Avatar billede tubber Juniormester
24. marts 2004 - 18:36 #8
har du prøvet at ændre navnet til kommentar1 også i db ? hvis det nu skulle være reserveret selv om jeg tvivler....
Avatar billede webnord Novice
24. marts 2004 - 18:48 #9
jeps.

Har ellers gjort det mange gange før i andre sammenhæng og det virke ganske udemærket, det er derfor jeg ikke fatter en brik :-(
Avatar billede tubber Juniormester
24. marts 2004 - 18:57 #10
hvis det er er du velkommen til at maile mig projektet så kan jeg prøve det på min IIS ? bare om det skulle være en server fejl der gør det ?
Avatar billede webnord Novice
24. marts 2004 - 19:00 #11
Jow tak for tilbudet men..
Det er ikke en serverfejl, jeg har en anden db, kørende samme sted, så.
Avatar billede tubber Juniormester
24. marts 2004 - 19:03 #12
ok :)
Avatar billede stoney96 Nybegynder
24. marts 2004 - 19:04 #13
Prøv lige at checke længden med:

response.write len(rs("kommentar"))
response.end

- for at se om kommentaren kommer med ud i recordsettet
Avatar billede webnord Novice
24. marts 2004 - 19:23 #14
Sker ikke en disse, udover at siden stopper
Avatar billede webnord Novice
24. marts 2004 - 19:25 #15
Men hvis jeg i Access laver den om til et etkst felt, ja så får jeg længden.
Avatar billede tubber Juniormester
24. marts 2004 - 19:40 #16
Har lige prøvet at bruge din kode og det virker her det hele

hvad er de forskellige properties for notatfeltet sat til i access ?
Avatar billede stig3 Mester
24. marts 2004 - 19:46 #17
.....og ikke mindst - hvilken version benytter du af Access ?

Mener jeg kan huske at jeg havde et problem med notat felter på et tidspunkt. Prøv at se på Officeupdate om der er nogle opdateringer, du ikke har taget.

Ellers kan det måske være MDAC der driller.
http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&DisplayLang=en
(Husk at tage den på det rigtige sprog)
Avatar billede webnord Novice
24. marts 2004 - 20:22 #18
Se det var også et resultat jeg kom til, men
Se jeg har to Access 2000 database-filer, liggende i samme mappe på serveren,
Den ene kører upåklageligt, mens den anden ikke vil vise notatfelter i ASP, nå men livet er sq for kort til at cykle rundt i det, jeg må så bare klare mig med 255 tegn i komentaren. (tekstfelt)
Hilser til højre og venstre og takker for hjælpen ....
Avatar billede tubber Juniormester
24. marts 2004 - 20:25 #19
np :)

har du prøvet at give iuser fuld kontrol ?
Rename kopiere db og rename den og prøve med kopien og det nye navn ?
Avatar billede webnord Novice
24. marts 2004 - 20:39 #20
Yppppiii
Fandt ud af en "løsning"
Jeg havde brugt Kommentar før i scriptet, i en input sætning.
Fik rådet andet sted at skrive :
rs.Close
rs.Open

Nu virker skidtet - Henter sq en pils og skåler med jer...
Avatar billede tubber Juniormester
24. marts 2004 - 20:45 #21
Jammen skål :)
og så har du vel lært at paste hele koden hehehe
Avatar billede webnord Novice
07. juni 2004 - 11:20 #22
Lukker
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