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


Jag har problem med Execute-mtoden...

Postades av 2005-04-08 10:05:17 - Kjell Öhman, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 722 personer

Jag har ett VBSP6-program där jag i Form Load-eventet öppnar en Accessdatabas och fyller ett Recordset. När jag sedan i programmet sorterar ut vissa poster i detta recordset, vill jag lägga dessa utvalda ercords i en särskild tabell. Då har jag försökt använda execute-metoden. Tyvärr får jag hela tiden ett felmedelande, som jag inte förstår hur jag ska åtgärda.

<code>
'Här öppnar jag och fyller mitt recordset (jag vet att det fungerar)
Private Sub Form_Load()
strAp = App.Path
Set cn = New ADODB.Connection
If Right$(strAp, 1) = "\" Then
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strAp & "Mindatabas.mdb;Persist Security Info=False"
Else
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strAp & "\Mindatabas.mdb;Persist Security Info=False"
End If
cn.Open
Set RS = New ADODB.Recordset
RS.CursorLocation = adUseClient
strSQL = "SELECT * FROM Tabell1 ORDER BY Löpnr"
RS.Open strSQL, cn
RS.MoveFirst
' Här görs en del annat som inte har med mitt problem att göra bl a
Set fldLöpnr = RS("Löpnr")
End Sub
</code>

<code>
' Efter en del behandling av vissa records vill jag lägga tillbaka några i en annan tabell
cn.Execute "INSERT INTO Tabell2 SELECT Fält2 FROM Tabell1 WHERE Löpnr.Tabell1=fldLöpnr", adCmdText
</code>

Det felmeddelande jag får lyder:
Du har inte angett något värde före en eller flrea nödvändiga parametrar

Jag har kollat att cn, fält2 och Löpnr, fldLöpnr har korrekta värden, omedelbart före executesatsen
<b>Jag förstår inte vad jag ska åtgärda för att dete hela ska fungera. Jag behöver tips! </b>


Svara

Sv: Jag har problem med Execute-mtoden...

Postades av 2005-04-08 10:11:36 - Pelle Johansson

Som felet säger, sql-satsen är felaktig syntax. Ta access och skriv sql-satsen rakt upp och ner och försök få den rätt. Jag är lite osäker på om access klarar en insert och select i samma sats, det återstår för de som kan access att säga.


Svara

Sv: Jag har problem med Execute-mtoden...

Postades av 2005-04-08 10:19:24 - Tyronne Engström

Hej!

en funderan på din

<code>
"INSERT INTO Tabell2 SELECT Fält2 FROM Tabell1 WHERE Löpnr.Tabell1=fldLöpnr",
</code>

om du skall använda en variabel i en SQL satst så skriver du så här

<code>

Dim SQL As string

SQL="Select * from Mintabell where idnr=" & MinVariabel '(Nummerisk avriabel utan ' enkel fnutt

SQL="Select * from Mintabell where namn='" & MinVariabel & "'" '(Strängvariabel med ' enkel fnuttar

</code>

Dessamma gäller för insert

<code>

SQL="INSERT INTO Tabell2 SELECT Fält2 FROM Tabell1 WHERE Löpnr.Tabell1=" & fldLöpnr

</code>

Nu kommer du att ha ett värde. I din lösning så var fldLöpnr inbakad i dein sträng


/Tyronne


Svara

Sv: Jag har problem med Execute-mtoden...

Postades av 2005-04-08 11:15:56 - Johan Djupmarker

Felet tyder på att du har stavar ett fältnamn fel (alt. att det inte existerar).

Detta ser lite skumt ut: Löpnr.Tabell1 Borde det inte vara Tabell1.Löpnr eller bara Löpnr?
cn.Execute "INSERT INTO Tabell2 SELECT Fält2 FROM Tabell1 WHERE Löpnr.Tabell1=fldLöpnr", adCmdText

/Johan


Svara

Sv:Jag har problem med Execute-mtoden...

Postades av 2005-04-08 11:24:42 - Kjell Öhman

Tack för alla tips.
Pelle: INSERT INTO med efterföljaden SELECT är stabdard SQL, inget skumt i princip
Tyrone: Jag har provat me att lägga variabeln fldLöpnr utanför strängen och jag får samma fel
Johan: Jag har provat med enbart Löpnr, felet kvarstår

Fundering. Det är ju så att jag öppnar ett rcordset och väljer ut vissa poster som jag vill föra till en särskild tabell i databasen. Kanske måste jag öppna databsen på något sätt för att denna INSERT-operation ska fungera. HUr gör jag det i så fall?
Mer pricipiellt: OM jag ur ett recordset väljer ut vissa poster och vill spara dem i en tabell, hur gör jag det?


Svara

Sv: Jag har problem med Execute-mtoden...

Postades av 2005-04-08 13:04:46 - Johan Djupmarker

Ahh, fldLöpnr är en variabel, då ska det vara såhär:

cn.Execute "INSERT INTO Tabell2 SELECT Fält2 FROM Tabell1 WHERE Löpnr=" & fldLöpnr, adCmdText

/Johan


Svara

Sv:Jag har problem med Execute-mtoden...

Postades av 2005-04-08 15:37:19 - Kjell Öhman

OK! Tack för all hjälp. Jag hade gjort flera fel.
Dels var SQL-uttrycket inte riktigt utformat med varablerna, dels var det fel på hela mitt tänk, villket jag upptäckte då jag körde en SQL direkt i Access.
Jag har nu löst mitt problem och jag tackar för den hjälp jag fått. Utan den hade jag tragglat flera dagar ytterligare!
Trevlig helg


Svara

Nyligen

  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI

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 570 994
27 965
271 785
1 197
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