Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Refresh efter uppdatering av databas

Postades av 2007-02-13 00:50:27 - Niklas Beckman, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 651 personer

Tja!


Jag håller på med en sajt, där administratören ska logga in till en sorts kontrollpanel. Därifrån skall han tex kunna lägga till och ta bort huvudlänkar som finns lagrade i en databas. Jag får allt att fungera jättefint förutom att man måste F5:a för att SE ändringen bland länkarna.

Koden för länkadministrationen ser ut såhär:

<%
					
					If Request.QueryString("admUppd") = "UppdateraLank" Then
					
					Dim uppdLankarKoppling, uppdLankarRS, uppdLankarSQL
					
					Set uppdLankarKoppling = Server.CreateObject("ADODB.Connection")
					Set uppdLankarRS = Server.CreateObject("ADODB.RecordSet")
					
					uppdLankarKoppling.Open "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("data/innehall.mdb")
					
					uppdLankarSQL = "UPDATE tblLankar SET LankVisa = '" & LankVisa & "' WHERE LankID = " & LankID & ""
					
					uppdLankarRS.Open uppdLankarSQL, uppdLankarKoppling, 1, 3
					
					'uppdLankarRS.Close
					uppdLankarKoppling.Close
					
					End If
					
	
					Set admLankarKoppling = Server.CreateObject("ADODB.Connection")
					Set admLankarRS = Server.CreateObject("ADODB.RecordSet")
					
					admLankarKoppling.Open "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("data/innehall.mdb")
		
					admLankarSQL = "SELECT * FROM tblLankar"
					
					admLankarRS.Open admLankarSQL, admLankarKoppling, 1, 3
					
					Do Until admLankarRS.EOF
					%>
					<tr>
						<td width="140" height="22">
						<% =admLankarRS("LankSkriv") %></td>
						<td width="8" height="22">
						<% If admLankarRS("LankVisa") = "Ja" Then %>
						">Dölj länk
						<% ElseIf admLankarRS("LankVisa") = "Nej" Then %>
						">Visa länk
						<% End If %>
						</td>
					</tr>
					<%
						admLankarRS.MoveNext
						Loop
						
						admLankarRS.Close
						admLankarKoppling.Close
						
					%>


Och naturligtvis ser ett tränat öga att jag fortfarande är i inlärningsstadiet när det gäller asp.
Jag vore jätteglad om någon kunde hjälpa mig med min fråga.
Och jag blir också glad för ytterligare förslag, kritik, lösningar, påpekanden om säkerhetsrisker osv, osv...

Tack alla hjälpsamma!


Svara

Sv: Refresh efter uppdatering av databas

Postades av 2007-02-13 08:18:00 - Jonas Boman

skumt, jag vet inte vad du lyckats göra.
Är uppdateringskoden högst upp på sidan?

Kan du någonstans visa koden för hela sidan?


Svara

Sv:Refresh efter uppdatering av databas

Postades av 2007-02-13 11:13:13 - Niklas Beckman

Koden för att uppdatera databasen ser ut såhär:

If Request.QueryString("admUppd") = "UppdateraLank" Then
                    
                    Dim uppdLankarKoppling, uppdLankarRS, uppdLankarSQL
                    
                    Set uppdLankarKoppling = Server.CreateObject("ADODB.Connection")
                    Set uppdLankarRS = Server.CreateObject("ADODB.RecordSet")
                    
                    uppdLankarKoppling.Open "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("data/innehall.mdb")
                    
                    uppdLankarSQL = "UPDATE tblLankar SET LankVisa = '" & LankVisa & "' WHERE LankID = " & LankID & ""
                    
                    uppdLankarRS.Open uppdLankarSQL, uppdLankarKoppling, 1, 3
                    
                    'uppdLankarRS.Close
                    uppdLankarKoppling.Close
                    
                    End If


Koden för att "refresha" sidan EFTER att databasen blivit uppdaterad finns ingen, för det är det jag inte vet hur jag ska göra... ;-/
Bör kanske nämna en sak som jag inte nämnde igår. Länksamlingen som jag vill ska uppdateras automatiskt efter kodsnutten ovan är inkluderad med
<!-- #Include Virtual="incfiles/lankar.asp" -->

Kan det vara orsaken? Har även testat med
Server.Execute("/incfiles/lankar.asp")

Inte heller det fungerar.


Svara

Sv: Refresh efter uppdatering av databas

Postades av 2007-02-13 16:02:23 - Jonas Boman

Återigen: Är koden för att uppdatera högst upp på sidan?
Dvs före eller efter du inkluderar lankar.asp ?

Du skall inte behöva öppna databasen två gånger om du inte har länk-listningen så du använder server.execute

med include file använder den befintliga databasöppningar och variablar.


Svara

Sv:Refresh efter uppdatering av databas

Postades av 2007-02-15 08:45:51 - Niklas Beckman

SQL-koden för att uppdatera databasen ligger efter lankar.asp


Svara

Sv: Refresh efter uppdatering av databas

Postades av 2007-02-15 18:11:55 - Jonas Boman

vilket också är problemet.

flytta till ovan lankar.asp


Svara

Sv:Refresh efter uppdatering av databas

Postades av 2007-02-17 16:49:27 - Niklas Beckman

Ja, jah förstår att prolemet ligger där, men jag får ett större problem när jag lägger uppdaterakoden före lankar.asp. Då får jag felmeddelandet: Syntaxfel (operator saknas) i frågeuttrycket 'LankID ='.

Jag ger här först uppdaterakoden (inklusive anropet på lankar.asp:

<%
				If Request.QueryString("admUppd") = "UppdateraLank" Then
					
					Dim uppdLankarKoppling, uppdLankarRS, uppdLankarSQL
					
					Set uppdLankarKoppling = Server.CreateObject("ADODB.Connection")
					Set uppdLankarRS = Server.CreateObject("ADODB.RecordSet")
					
					uppdLankarKoppling.Open "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("/data/innehall.mdb")
					
					uppdLankarSQL = "UPDATE tblLankar SET LankVisa = '" & LankVisa & "' WHERE LankID = " & LankID & ""
					
					uppdLankarRS.Open uppdLankarSQL, uppdLankarKoppling, 1, 3
					
					'uppdLankarRS.Close
					uppdLankarKoppling.Close
					
					End If
					If Request.QueryString("LankAdminVarde") = "LankAdd" Then
					<!-- #Include Virtual="/incfiles/lankar.asp" -->
					Else
				%>


Koden i lankar.asp ser ut såhär:
<table width="148" cellpadding="0" cellspacing="0">
	<%
	
	Set Koppling2 = Server.CreateObject("ADODB.Connection")
	Set RS2 = Server.CreateObject("ADODB.RecordSet")
					
	Koppling2.Open "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("/data/innehall.mdb")
	
	sql = "SELECT * FROM tblLankar WHERE LankVisa = 'Ja'"
					
	RS2.Open sql, Koppling2, 1, 3
	
	Do Until RS2.EOF
	%>
	<tr>
		<td width="148">
		<table width="148" cellpadding="0" cellspacing="0">
			<tr>
				<td width="140">&LankSkriv=<% Response.Write(RS2("LankSkriv")) %>"><% =RS2("LankSkriv") %></td>
				<td width="8">
				
				</td>
			</tr>
		</table>
		
		</td>
	</tr>
	<tr><td height="2"></td></tr>
	<%
	RS2.MoveNext
	Loop
	
	RS2.Close
	Koppling2.Close
	%>
</table>


Som sagt... jag är av yttersta nybörjarklass, så.. ha lite tålamod med mig. Polett efter polett trillar ner... ;-) Jag tar tacksamt emot förslag på hur jag kan göra istället för min bökiga kod. Och som sagt... Jag ÄR stolt nybörjare (No need to point that out!) =)


Svara

Sv: Refresh efter uppdatering av databas

Postades av 2007-02-17 17:29:49 - Niklas Beckman

Förresten det löstre sig! Tusen tack för hjälpen!


Svara

Sv: Refresh efter uppdatering av databas

Postades av 2007-02-17 17:30:43 - Niklas Beckman

Det var förresten jag min idiot som inte hade flyttad med LankID = Request.QueryString("LankID") när jag flyttade upp uppdaterakoden.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 169
27 953
271 705
947
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies