Avatar billede lllund Nybegynder
30. november 2004 - 20:26 Der er 9 kommentarer og
1 løsning

fejl når jeg skal gemme i access DB

hej jeg er ved at lave noget hvor man skal kunne registrere sig i en kalender.

Jeg får en fejl når jeg taster data ind og submitter, nogen der kan hjælpe

            </p>Tilmeding af vagter til denne dag:</p></font>
             
            Navn:   
            <form action="add_date.asp" method="post"><input type="hidden" name="view_date" value="<%=Request("view_date")%>">
            <font color="#000080" face="Times new roman, arial" size="4">
            <textarea name="navn" cols="35" rows="1"><%= rsyearly("navn")%></textarea></font>
            </font><font color="#00080" face="Times new roman, arial" size="3"></p>
           
            Initialer:   
            <font color="#000080" face="Times new roman, arial" size="4">
            <textarea name="initial" cols="35" rows="1"><%= rsyearly("initial")%></textarea></font>
           
            Gruppe:   
            <font color="#000080" face="Times new roman, arial" size="4">
            <textarea name="gruppe" cols="35" rows="1"><%= rsyearly("gruppe")%></textarea></font>
           
            Email:   
            <font color="#000080" face="Times new roman, arial" size="4">
            <textarea name="email" cols="35" rows="1"><%= rsyearly("email")%></textarea></font>


Det er her fejlen ligger et sted og jeg får en fejl:
""HTTP 500 - Intern serverfejl""

i kan se det her:
http://test.coutbound.dk/test/view_day.asp
Avatar billede tofte Juniormester
30. november 2004 - 20:45 #1
kan du skrive hvad der står i linie 23, og måske et par linier før?
Avatar billede tofte Juniormester
30. november 2004 - 20:47 #2
Hvis du vælger, Funktioner - Internet Instillinger og avanceret og du fjerne hakket i Vis meddelelser om uskadelige HTTP-fejl, så får du en mere sigende fejlmeldning.
Avatar billede tofte Juniormester
30. november 2004 - 20:47 #3
altså på din internet Explorer
Avatar billede lllund Nybegynder
30. november 2004 - 20:59 #4
jo fandt fejlen.... men nu forstår jeg bare ikke hvorfor den kun ligger datoen ind i databasen!
Den kommer fint ind, men  navn, gruppe osv. kommer ikke med, de er bare blanke når jeg åbner databasen?
sådan her ser det ud nu:

</p>Tilmeding af vagter til denne dag:</p></font>
             
               
            <form action="add_date.asp" method="post"><input type="hidden" name="view_date" value="<%=Request("view_date")%>">
            <font color="#000080" face="Times new roman, arial" size="4"></font>
           
            Navn:
            <textarea name="navn" cols="35" rows="1"><%= rsyearly("navn")%></textarea></font>
            </font><font color="#00080" face="Times new roman, arial" size="3"></p>
           
            Initialer:   
            <font color="#000080" face="Times new roman, arial" size="4">
            <textarea name="initial" cols="35" rows="1"><%= rsyearly("initial")%></textarea></font></p>
           
            Gruppe:   
            <font color="#000080" face="Times new roman, arial" size="4">
            <textarea name="gruppe" cols="35" rows="1"><%= rsyearly("gruppe")%></textarea></font></p>
           
            Email:   
            <font color="#000080" face="Times new roman, arial" size="4">
            <textarea name="email" cols="35" rows="1"><%= rsyearly("email")%></textarea></font></p>

håber du kan finde fejlen?
Avatar billede tofte Juniormester
30. november 2004 - 21:50 #5
Så skal jeg nok også bruge indholdet af add_date.asp
Avatar billede lllund Nybegynder
30. november 2004 - 22:04 #6
here u go:

<%


if Request.Form("pword") <> "" then 'the password
    Response.AddHeader "401.1 Unauthorized: ", "401.1"
    Response.Write "<H2>HTTP Error 401</H2><P><STRONG>401.1 Unauthorized: Logon Failed</STRONG></P><P>This error indicates that the credentials passed to the server do not match the credentials required to log on to the server.</P>"
    Response.Write "<center><a href='index.asp'>Back to Calendar</a> </center>"
    Response.End
End if

Function ChkString(string)
    if string = "" then string = " "
    ChkString = Replace(string, "'", "''")
End Function

set my_conn= Server.CreateObject("ADODB.Connection")
'my_Conn.Open "DSN=schedule2000"
cnpath="DBQ=" & server.mappath("webcalendar.mdb") 'or where ever you put the db.
my_conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath

'Check to see if it's a new record to be added or an old one to update
StrSql= "Select * from calendar where dte = #" & Request("view_Date") & "#"
strSql= "select * from calendar where month(dte) = " & month(Request("view_date")) & " AND day(dte) = "&day(request("view_date"))
set rs = my_conn.Execute (StrSql)

if rs.BOF or rs.EOF then ' No records found.  i.e. New record
    StrSql2 ="INSERT INTO calendar (dte, text_field) values (#" & request("view_date") & "#, '" & chkString(request("txt")) & "')" 
else ' Record found.  i.e. update record.

StrSql2 = "UPDATE calendar SET calendar.dte = #" & request("view_date") & "#, text_field = '" & chkString(request("txt")) & "' WHERE id = " & rs("id")

End If
my_conn.Execute (strSql2)


'Check to see if it's a new record to be added or an old one to update
StrSql= "Select * from yearlycal where dte = #" & Request("view_Date") & "#"
stysql= "select * from yearlycal where month(dte) = " & month(Request("view_date")) & " AND day(dte) = "&day(request("view_date"))
set yearrs = createobject("adodb.recordset")
yearrs.cursortype=adOpenKeyset

'idcheckrs.open stud, myconn
yearrs.open stysql, my_conn

if yearrs.BOF or yearrs.EOF then ' No records found.  i.e. New record
'    response.write "nrf"
    yearlysql ="INSERT INTO yearlycal (dte, yearlyevents) values (#" & request("view_date") & "#, '" & chkString(request("yearlyevents")) & "')" 
else ' Record found.  i.e. update record.
'response.write yearrs.recordcount

yearlysql = "UPDATE yearlycal SET yearlycal.dte = #" & request("view_date") & "#, yearlyevents = '" &chkString(request("yearlyevents")) &"' WHERE id = " & yearrs("id")

End If
my_conn.execute (yearlysql)





my_Conn.Close
set my_conn = nothing
'response.write strsql2 &"<br>"
'response.write yearlysql

Response.Redirect ("index.asp?view_date=" & request("view_date"))

%>
Avatar billede tofte Juniormester
30. november 2004 - 22:14 #7
Du skriver jo kun
    StrSql2 ="INSERT INTO calendar (dte, text_field) values (#" & request("view_date") & "#, '" & chkString(request("txt")) & "')"

og den insætter jo kun feltet dte samt text_field, som der jo ikke er noget felt som hedder. Du skal have den udvidet med de felter du har. Jeg kan ikke lave en sætning, da jeg ikke ved hvad felterne i databasen hedder.
Avatar billede lllund Nybegynder
30. november 2004 - 22:47 #8
okay ...så skulle det virke nu!

Som det er nu bliver alle vores poster lagt ind i EN table "yearlycal", altså selv om der oprettes 2,3,4 osv. på samme dag
Det problem vi har er så at der max må være 8 antal deltagere på en dag.
nogle forslag?
Avatar billede tofte Juniormester
30. november 2004 - 23:05 #9
du kan jo buge count
SELECT Count(yearlycal.id) AS AntalOfid FROM yearlycal GROUP BY yearlycal.dte HAVING dte= #" & Request("view_Date") & "#"

eller noget lignende. Så kan du bare spørge på feltet antalOfid og få at vide hvor mange poster der er på den dag.

Hvis jeg har forstået det rigtigt
Avatar billede lllund Nybegynder
30. november 2004 - 23:43 #10
Ja okay ...jeg prøver, mange tak for hjælpen
Du får et svar :)
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