Avatar billede m0nk3y Nybegynder
19. oktober 2003 - 15:19 Der er 16 kommentarer og
2 løsninger

Problem med database og max tegn!

Er igang med at lave et nyheds system baseret på en ms acces database, men når man skal skrive nyheden kan den jo ikke blive særlig lang... hvordan kan jeg få min database til at indeholde flere tegn ? Det er ufedt at have nyheder på et par linier :/
PS. er ny i asp og db'er...!
Avatar billede hossein Nybegynder
19. oktober 2003 - 15:24 #1
hvis du vælger datatypen Tekst kan den acceptere max 255
brug i stedet for datatypen Notat så den kan hav flere tegn
Avatar billede eagleeye Praktikant
19. oktober 2003 - 15:25 #2
Hvis du bruger et tekst felt har det max 255 karakter og det ændre inde i databasen. Ønsker du flere karakter må du bruger et Memo/Notat felt som kan havde "uendeligt mange" karakter.
Avatar billede eagleeye Praktikant
19. oktober 2003 - 15:26 #3
Default er længden for typen Tekst i sat til 50 i Access.
Avatar billede hossein Nybegynder
19. oktober 2003 - 15:31 #4
Fra access hjælp:
Du kan bruge datatypen Notat, hvis du skal lagre mere end 255 tegn. I et notatfelt kan lagres op til 65.536 tegn. Hvis du vil lagre formateret tekst eller lange dokumenter, bør du oprette et OLE-objekt-felt i stedet for et notatfelt.

Både datatypen Tekst og Notat lagrer kun de tegn, der skrives i et felt. Mellemrumstegn i ubenyttede positioner i feltet lagres ikke.

Du kan sortere eller gruppere efter et tekstfelt eller notatfelt, men i Access bruges kun de første 255 tegn, når du sorterer eller grupperer efter et notatfelt.
Avatar billede m0nk3y Nybegynder
19. oktober 2003 - 15:45 #5
oki... eagleeye skriv lige et svar hvis du også vil have points... så kan i begge 15 hvis i vil :)
Avatar billede eagleeye Praktikant
19. oktober 2003 - 15:47 #6
Ok, du bestemmer delingen ;)
Avatar billede wilweb Nybegynder
19. oktober 2003 - 15:52 #7
eagleeye:> gider du ikke se om du kan hjælpe på http://www.eksperten.dk/spm/415777
Avatar billede m0nk3y Nybegynder
19. oktober 2003 - 15:57 #8
Når jeg trykker avanceret og så skriver 15 til jer vær skriver den med rød skrift:

OBS
Du har ikke givet nok point for svar til den valgte handling.
Avatar billede m0nk3y Nybegynder
19. oktober 2003 - 15:58 #9
Nå... anyways... nu markede jeg jer begge og trykkede accecpter så nu har i :)
Avatar billede eagleeye Praktikant
19. oktober 2003 - 16:01 #10
Det fordi du først skal sætte 30 point af, ved funktionen Afsæt Flere point eller trykke på point tallet efter flaget.

I avanceret kan man ikke uddele flere point end der er sat af.
Avatar billede m0nk3y Nybegynder
19. oktober 2003 - 16:02 #11
ok, men tak for hjælpen... er igang med mit nyheds system...! Siger til hvis jeg mangler mere hjælp :)
Avatar billede m0nk3y Nybegynder
19. oktober 2003 - 16:20 #12
hmmm... nyt problem... når jeg prøver at køre mit nyheds system siger den:

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Microsoft OLE DB Provider for ODBC Drivers fejl '80004005'

[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl. Registreringsnøglen Temporary (volatile) Jet DSN for process 0x4ac Thread 0x8e0 DBC 0x16461e4 Jet kan ikke åbnes.

/kristian/crew-muha/default.asp, linje 166

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Linje 166 er: Conn.Open DSN

Hvad er der galt ? Har sat tilladnullængde til "Nej" og givet fuld adgang til min user...!
Avatar billede eagleeye Praktikant
19. oktober 2003 - 16:22 #13
Det lyder mere som om stien til databasen er forkert i din connection string.
Den fejl kommer typisk når driveren ikke kan finde database filen.
Avatar billede m0nk3y Nybegynder
19. oktober 2003 - 16:32 #14
Hmmm... har lagt den rigtig... og den hedder det rigtige... du kan lige få min kode...!

<%

' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/database.mdb")
Conn.Open DSN

strSQL = "Select * From Nyheder Order by ID Desc"
Set rs = Conn.Execute(strSQL)

Do
  ' Overskrift
  strOverskrift = rs("Overskrift")

  ' Navn
  strNavn = rs("Navn")

  ' Dato
  strDato = rs("Dato")

  ' Nyhed
  strNyhed = rs("Nyhed")

  ' Navn med link til email
  strLink = "<a href='mailto:" & rs("Email") & "'>" & strNavn & "</a>"

  ' Nyheds systemet
  Response.Write "<table border=0 class=nyhedssystem>"
  Response.Write "<tr><td align=left><b>" & strOverskrift & "</b><td align=right>" & strLink & "<hr>"
  Response.Write "<tr><td align=left>" & strNyhed
  Response.Write "</table>"

  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>

Det er bygget ud fra eksemplet på www.html.dk - det er der jeg har lært det jeg kan fra.. :) - som sagt er jeg ny..!
Avatar billede m0nk3y Nybegynder
19. oktober 2003 - 16:44 #15
Skal nok give dig flere point hvis det er det du mangler =]
Avatar billede eagleeye Praktikant
19. oktober 2003 - 16:46 #16
Ligger din database fil i root på serveren?
Avatar billede m0nk3y Nybegynder
19. oktober 2003 - 16:53 #17
ja...
Avatar billede m0nk3y Nybegynder
19. oktober 2003 - 17:00 #18
Har fundet ud af det... fik Ameq til at hjælpe mig på #asp.dk @ Qnet !
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