Avatar billede fcaspersen Nybegynder
22. oktober 2002 - 12:53 Der er 5 kommentarer og
1 løsning

Telefonnummer med 2 x 4 tal på en anden måde

Dette virker fint i én sammenhæng:
<% Response.Write Mid(rs("telefon"),1,4) & " " & Mid(rs("telefon"),5,4) %>
Men hvad gør jeg i dette tilfælde:
rsAddComments.Fields("navn1") = Request.Form("navn1")
rsAddComments.Fields("navn2") = Request.Form("navn2")
rsAddComments.Fields("tlf") = Request.Form("tlf")
'I linjen herover skal det Mid-funktionen sættes ind, men hvordan
rsAddComments.Fields("email") = Request.Form("email")
rsAddComments.Fields("web2") = Request.Form("web2")

Hele filens indhold er her:
<%
Response.Buffer = True %>

<%'Dimension variables
Dim adoCon             'Holds the Database Connection Object
Dim rsAddComments        'Holds the recordset for the new record to be added to the database
Dim strSQL            'Holds the SQL query for the database

'Create an ADO connection odject
Set adoCon = Server.CreateObject("ADODB.Connection")

'Set an active connection to the Connection object using a DSN-less connection
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("afbux.mdb")

'Set an active connection to the Connection object using DSN connection
'adoCon.Open "DSN=guestbook"

'Create an ADO recordset object
Set rsAddComments = Server.CreateObject("ADODB.Recordset")

'Initialise the strSQL variable with an SQL statement to query the database
strSQL = "SELECT afbud.dato, afbud.navn1, afbud.navn2, afbud.tlf, afbud.email, afbud.web2 FROM afbud ORDER by dato;"

'Set the cursor type we are using so we can navigate through the recordset
rsAddComments.CursorType = 2

'Set the lock type so that the record is locked by ADO when it is updated
rsAddComments.LockType = 3

'Open the afbux table using the SQL query held in the strSQL varaiable
rsAddComments.Open strSQL, adoCon

'Tell the recordset we are adding a new record to it
rsAddComments.AddNew

'Add a new record to the recordset
if Request.Form("dato") = "" then

Session("tekst") = "Indtastning af dato er obligatorisk!!"
Response.Redirect "guestbook_form.asp"
else
rsAddComments.Fields("dato") = Request.Form("dato")
end if
rsAddComments.Fields("navn1") = Request.Form("navn1")
rsAddComments.Fields("navn2") = Request.Form("navn2")
rsAddComments.Fields("tlf") = Request.Form("tlf")
rsAddComments.Fields("email") = Request.Form("email")
rsAddComments.Fields("web2") = Request.Form("web2")
'Write the updated recordset to the database
rsAddComments.Update



'Reset server objects
rsAddComments.Close
Set rsAddComments = Nothing
Set adoCon = Nothing

'Redirect to the guestbook.asp page
Response.Redirect "guestbook.asp"
%>
Avatar billede eagleeye Praktikant
22. oktober 2002 - 13:03 #1
Kan du ikke gøre det samme bare med Request.form("tlf") ??

rsAddComments.Fields("tlf") = Mid(Request.Form("tlf"),1,4) & " " & Mid(Request.Form("tlf"), 5,4)
Avatar billede misbruger Nybegynder
22. oktober 2002 - 13:04 #2
tlf = Request.form("tlf")
rsAddComments.Fields("navn1") = Request.Form("navn1")
rsAddComments.Fields("navn2") = Request.Form("navn2")
rsAddComments.Fields("tlf") = Mid(rs("tlf"),1,4) & " " & Mid(rs("tlf"),5,4)
rsAddComments.Fields("email") = Request.Form("email")
rsAddComments.Fields("web2") = Request.Form("web2")
Avatar billede fcaspersen Nybegynder
22. oktober 2002 - 13:34 #3
>>eagleeye:
Jo, det er forsåvidt OK og virker på det nye, man skriver ind, - men jo ikke på det, der i forvejen står i databasen, og det var egentlig det, jeg helst ville have
Avatar billede fcaspersen Nybegynder
22. oktober 2002 - 13:41 #4
>> eagleeye:
Der kom jeg lige til at fyre en masse vrøvl af!!
UNDSKYLD
Du har fået point og jeg siger tak.
mvh
Freddy
Avatar billede misbruger Nybegynder
22. oktober 2002 - 14:07 #5
Dog skal du nok være opmærksom på at eagleeye's eksemple benytter request.form("tlf") 2 gange, hvor jeg i steden laver en variable der så bliver kaldt.
Som udgangspunkt skal man altid oprette en variable såfremt samme værdi skal benyttes flere gange.
Det er et spørgsmål om bedre performance, hvilket asp-programmøre ofte har det med at smutte let hen over. Endvidere giver det mulighed for at dimensionere sine variabler, hvilket igen giver en mere overskuelig kode samt lettere debugging.
Avatar billede fcaspersen Nybegynder
22. oktober 2002 - 14:26 #6
>>misbruger:
Er absolut lydhør overfor dit forslag, men det virker ikke som det er.
Fejlmeddelelsen er følgende:
Microsoft VBScript runtime error '800a000d'

Type mismatch: 'rs'

/ledig/add_to_guestbook.asp, line 47
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