Avatar billede food4u.dk Nybegynder
27. maj 2001 - 12:06 Der er 23 kommentarer og
1 løsning

Felt med \",\"?

Hejsa

Hvilke felt er det der kan indeholde et komma?

er det ikke double?

MVH
Christoffer
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 12:11 #1
Nej, det er text-felter. Double-felter kan indeholde decimal punktum.
Avatar billede webmasterdk Praktikant
27. maj 2001 - 12:20 #2
underligt i det blå felt med nyeste spm\'s står der Felt med \\\",\\\"? og i overskriften står der kun \",\"?
hmmmmm, der er vist fejl i eksperten!
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 20:36 #3
erikj > men et text felt kan jo ikke have en default værdi?
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:43 #4
jeg mente char og varchar - ikke text. Jeg vrøvler så tidligt på dagen....

Men er problemet noget med at vi i Danmark bruger decimal-komma, mens
\"de andre\" bruger decimal-punktum. Og at Microsoft har været så flinke
at lave et komma til os i mange af deres produkter? Det er sikkert ok for
en normal bruger, men et helvede for udviklere ;)
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 20:46 #5
ok, men kan jeg så bruge varchar?

prøver lige, det virker med longtext, der kan bare ikke sættes defaultvalue
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:48 #6
Øhm, he he, hvad skal du bruge det til. Er det tal du skal regne på i SQL kan
du ikke gøre det som char eller varchar.
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 20:49 #7
nope, hvis man bruger varchar, så gør det galt
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:51 #8
galt?
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 20:51 #9
det er et karakter system på food4u.dk

man kan give opskriften karakter mellem 1 og 10, hvis en opskrift så har fået 5, og en anden giver den 6, så skal det jo gerne give 5,5, men det virker ikke, kun hvis jeg bruger longtext.

forresten, gunden til at den skal have en default value, er at hvis der ikke er stemt, skal der står noget andet.
Kan jeg så ikke skrive:
if vis(\"karakter\") null then
istedet for
if vis(\"karakter\") = 0 then
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 20:52 #10
ja, den ligger talene forkert sammen
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 20:56 #11
hmm, hvis et felt er tomt, er det så ikke null?
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:58 #12
ASP og null? Aner det ikke....

Du gør nok et eller andet fundamentalt galt. Kode, kode, kode, .... :)
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 20:59 #13
øv øv

jeg skal finde ud af, hvordan den ser omfeltet er tomt, for så virker det
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 21:03 #14
nå, jeg har da en bog om ASP:

if isNull(vis(\"karakter\")) then
    ...
else
  ...
end if
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 21:05 #15
hmm, det virker stadig ikke

der skal bruges et felt hvor der kan være et KOMMA, for det resultat som ASP spytter ud, der er \",\" KOMMA, men når det kommer ind i varchar, så er det pludselig et .
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 21:10 #16
kode kode kode - hvis vi skal hjælpe dig. Klip gerne det ud, der er relevant - det
skulle du nok være i stand til :=)
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 21:13 #17
når, den fik jeg ikke fat i :o)
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 21:14 #18
<% if request(\"mode\") = \"stem\" then
    Response.Cookies(\"karak\")(\"\" & session(\"op_ID\")) = \"x\"
    Response.Cookies(\"karak\").Expires = \"19-01-2038\"
SQL = \"SELECT * from food4u where id =\" & session(\"op_ID\")
set karak1 = conn.Execute(Sql)
if karak1(\"karakter\") = 0 then
ny = request(\"karak\")
else
nyt = (karak1(\"karakter\") + request(\"karak\"))
ny = nyt/2
end if
if session(\"stemt\" & session(\"op_ID\")) = \"ja\" then
else
SQL = \"UPDATE food4u set karakter = \'\"& ny &\"\' WHERE ID =\"& session(\"op_ID\")
conn.execute( SQL )
session(\"stemt\" & session(\"op_ID\")) = \"ja\"
end if
Response.redirect \"http://www.food4u.dk/vis.asp?id=\" & session(\"op_ID\") & \"&mode=vis\"
else %>
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 21:18 #19
2038? :)

Sådan kan du da ikke beregne gennemsnit.

Karaktererne 7, 8, og 9 skal give 8 i gennemsnit. Først putter du 7 ind.
Fint nok. Så lægger du 8 til og dividerer med 2: (7+8)/2 = 7.5. Fint nok.
Så lægger du 9 til og dividerer med 2: (7.5+9)/2=8.25. Men det er ikke 8.

Du skal i stedet for opbevare summen og antallet - og så ved visning lave
en division mellem de 2. Så kan begge felter også være helttal, som vi meget
bedre kan li\'  - ik\'?
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 21:20 #20
det vil sige, jeg skal have en tabel KUN til at opsamle ALLE afgivne stemmer?

det fylder jeg en krig :o)
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 21:25 #21
doohh, nu når jeg tænker tilbage på dengang jeg havde statistik, så kan jeg da også godt huske det :o)
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 22:32 #22
Nej, ikke en tabel til alle resultater. Kun 2 felter, sum og antal

I mit eksempel er sum kommet på på 24 og antal på 3.

(jeg forsøger et forsigtigt svar i håbet om at der falder et enkelt point af eller 2)
Avatar billede food4u.dk Nybegynder
27. maj 2001 - 22:34 #23
Du får dem alle, jeg har arbejdet på at få det til at virke i ca. en måned.
Men når man starter med at regne forkert første dag, så :o)
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 22:38 #24
En fornøjelse ...
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
Computerworld tilbyder specialiserede kurser i database-management

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