Sök  
 
Skribent Inlägget Löst
Google
 
     

  Forum » ASP » Databas koppling inuti en loop  
 
Skriven av: Bede | den 5 januari 2017 Kl 18:27
Databas koppling inuti en loop
Hejsan alla aktiva aspare. ;)!
Jag har väldigt basic skills från 2005. Jobbar på ett litet eget projekt för att underlätta i mitt jobb.

Jag har gjort en databas koppling som fungerar och en loop som fungerar men när jag lägger in databaskopplingen i loopen för att få in flera poster i databasen så fungerar det inte.
I mitt testskede har jag använt mig av fasta variablar för att inte krångla till det hela.

Använder loopia och de har tagit bort felmeddelanden för classic asp.

dbOpen/-Close funktionen finns med i koden ovanför och detta finns innanför en Querystring.


Kod:

For i = 1 To Request.Form("hiddencounterA")

Call dbOpen(Connect) 'Öppnar databasen
    
    Dim koppling(4)
    koppling(0) = 1        'Arbets Id        
    koppling(1) = "test"     'Beskrivning
    koppling(2) = 1         'Bredd
    koppling(3) = 1         'Langd
    koppling(4) = 1        'Mangd

    SQL = "INSERT INTO Material(ArbetsId,Beskrivning,Bredd,Langd,Mangd) Values(" & Koppling(0) & ",'" & Koppling(1) & "'," & Koppling(2) & "," & Koppling(3) & "," & Koppling(4) & ")"
    Connect.Execute(SQL)

Call dbClose(Connect) 'Stänger databasen


Next



Är det helt enkelt så att man inte kan loopa in en databaskoppling eller är det så att man inte kan loopa in en funktion.

Eller finns det ett annat sätt man SKA göra detta på.
HiddenCountern tar reda på hur många loopar som ska göras sedan är tanken att alla variablarna ska få specifik info beroende på vilken loop den gör.

Mvh en glad amatör :)

Antal svar 2




Skriven av: Bede | den 5 januari 2017 Kl 23:34
Trimmade ned koden så mycket som möjligt och fick den att fungera utan dim'sen. Men nu ändrar sig frågeställningen. Varför kan jag inte dimma på det sättet inuti en loop?

tog bort Kod:
  Dim koppling(4)
  koppling(0) = 1  'Arbets Id  
  koppling(1) = "test"  'Beskrivning
  koppling(2) = 1  'Bredd
  koppling(3) = 1  'Langd
  koppling(4) = 1  'Mangd  



och skrev dem manuellt i sql'en

detta fungerar ju enskilt och i en loop men inte fler?

mvh

Redigerad av: Bede
[B]B'de nya frågan

Skriven av: LordDaimos | den 18 februari 2017 Kl 14:24
Du skapar en array med fyra i storlek men assignar fem värden. Arrayer börjar på ett i vbscript om minnet inte sviker så koppling(4) gör att du kan assigna 1-4 men inte 0. Sen så skulle jag verkligen råda dig att gå över till ASP.Net MVC istället, kör det med VB.Net så blir inte omställningen allt för stor men du kommer även på kort sikt att vinna väldigt mycket.

https://www.mikesdotnetting.com/article/230/getting-started-with-asp-net-mvc-5-using-visual-basic
 
     

  Svara på inlägg  
 
Du måste vara medlem på ASPsidan för att kunna skriva i forumet.
För att bli medlem klicka här.
 
     

  » Logga in  
 
Användarnamn

Lösenord

 
     

  » Bli medlem  
  Bli medlem på ASPsidan!  
     

     
  Microsoft  
     

  » Partners  
  Comsolvia  
     

  » Senast online  
  Endast för inloggade  
  Antal inloggade: 1  
     

Copyright © 2007 www.ASPsidan.se
Ipeer sponsrar ASPsidan med Dedikerad Server
ASPsidan RSS
   
 XHTML / CSS
Det tog 0,4688 sekunder att ladda sidan