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


Object required...

Postades av 2002-02-08 13:31:06 - Christer Eriksson, i forum visual basic - allmänt, Tråden har 12 Kommentarer och lästs av 424 personer

jag har en kodsnutt som slumpar en textsträng ur databasen...
förut använde jag mig av en data-control, men jag vill inte ha den av olika anledningar... därför bytte jag ut den och ersatte den med bara kod... ser ut så här...

<code>
'Slumpa text från databasen
Set rs1 = (App.Path & "\textrev.mdb")
rs1.RecordSource = "lätt"

rs1.Recordset.MoveFirst
Randomize
rs1.Recordset.Move (Int(Rnd * 30))
lblRevText.Caption = StrReverse(rs1.Recordset.Fields("texter"))
</code>

problemet är bara att jag får ett felmedelande som säger, "Object Required" och så pekar den på &-tecknet... varför, och vad ska jag göra åt det??


Svara

Sv: Object required...

Postades av 2002-02-08 14:26:08 - Dan Persson

Som jag ser det ligger din databas i samma mapp som programmet. Därför behöver du inte app.path (tror jag). Du kan väl testa att ta bort App.path och &-tecknet...

MvH Dan "DaPe" Persson


Svara

Sv: Object required...

Postades av 2002-02-08 15:13:59 - Christer Eriksson

ne du.. provade.. men det funka inte.. samma medelande iaf... provade oxå att skriva hela sökvägen.. men utan resultat... nått mer förslag??


Svara

Sv: Object required...

Postades av 2002-02-08 22:34:20 - Dan Persson

Får jag fråga varför du inte vill använda DataControl?

Jag kollade lite på koden som du skickade till mig. Jag infogade en Datacontrol, döpte den till rs1, satte egenskapen DatabaseName till ditt databasnamn, DataSource till "lätt" och visible till false. Det funkade urbra för mig. Ajustdet ja. Jag tog bort kodraden rs1.RecordSource = "lätt" som du hade skrivit...

MvH Dan "DaPe" Persson


Svara

Sv: Object required...

Postades av 2002-02-09 00:42:45 - Andreas Hillqvist

Det ser ju knäppt ut. Du kan ju inte sätta en objektvariabel till text???
Ska du använda recordsetet skriver du någt sånt här:
<code>
Dim conn As ADODB.Connection
Dim rs1 As ADODB.Recordset
Dim lngMove As Long
Set conn = New ADODB.Connection
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\textrev.mdb;" & _
"Persist Security Info=False"

Set rs1 = conn.Execute("SELECT COUNT(*) As Antal FROM lätt")
If rs1(0) > 0 Then
Randomize
lngMove = Int(Rnd * rs1(0))
rs1.Close

rs1.Open "lätt", conn, adForwardOnly, adReadOnly, adCmdTableDirect
rs1.Recordset.Move lngMove
lblRevText.Caption = StrReverse(rs1("texter"))
End If
</code>


Svara

Sv: Object required...

Postades av 2002-02-09 08:57:47 - Christer Eriksson

DaPe: Anledningen till att jag inte vill använda en Data-control är för att jag ska visa mitt program i skolan nästa vecka. de har inte stöd för den funtionen, så mitt program funkar inte där. har gjort en setupfil, men den blev 14 meg stor... får inte plats på min diskett...

Andreas: Tack för hjälpen...men jag får felmedelande nu me... Nu säger den att prgrammet använder felaktiga parametrar, som antingen ligger utanför yillåtet intervall, eller som skapar inbördes konflikt... nått förslag på vad jag ska göra??


Svara

Sv: Object required...

Postades av 2002-02-09 14:25:38 - Andreas Hillqvist

Använd Alltid Option Explicit lägst upp i dina moduler. Efter som jag stavade fel till konstanterna tolkas det som variabler. Option Explicit hindrar sådana problem.<br>
<br>
Prova med:<br>
<code>
Dim conn As ADODB.Connection
Dim rs1 As ADODB.Recordset
Dim lngMove As Long
Set conn = New ADODB.Connection
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\textrev.mdb;" & _
"Persist Security Info=False"

Set rs1 = conn.Execute("SELECT COUNT(*) As Antal FROM lätt")
If rs1(0) > 0 Then
Randomize
lngMove = Int(Rnd * rs1(0))
rs1.Close

rs1.Open "lätt", conn, adOpenForwardOnly, adLockReadOnly, adCmdTableDirect
rs1.Recordset.Move lngMove
lblRevText.Caption = StrReverse(rs1("texter"))
End If
</code><br>
<br>
Bekräfta konstanterna adOpenForwardOnly och adLockReadOnly genom att placera cursorn i desa och trycka [ctrl] + [space].


Svara

Sv: Object required...

Postades av 2002-02-09 14:48:39 - Christer Eriksson

det finns inga konstanter som heter adForwardOnly eller adReadOnly... måste jag ange några speciella referenser??


Svara

Sv: Object required...

Postades av 2002-02-09 15:01:32 - Andreas Hillqvist

De heter ju adOpenForwardOnly och adLockReadOnly ju...


Svara

Sv: Object required...

Postades av 2002-02-09 16:14:35 - Christer Eriksson

ja just det.. de funkar nu.. men nu klagar den på raden efter.. den tycker inte om att det står recordset där...


Svara

Sv: Object required...

Postades av 2002-02-09 16:42:33 - Andreas Hillqvist

Det ska inte stå recordset. Glömde städa bort det från din kod.
Kund du inte själv bara provat att ta bort det?
<code>

Dim conn As ADODB.Connection
Dim rs1 As ADODB.Recordset
Dim lngMove As Long
Set conn = New ADODB.Connection
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\textrev.mdb;" & _
"Persist Security Info=False"

Set rs1 = conn.Execute("SELECT COUNT(*) As Antal FROM lätt")
If rs1(0) > 0 Then
Randomize
lngMove = Int(Rnd * rs1(0))
rs1.Close

rs1.Open "lätt", conn, adOpenForwardOnly, adLockReadOnly, adCmdTableDirect
rs1.Move lngMove
lblRevText.Caption = StrReverse(rs1("texter"))
End If
</code>


Svara

Sv: Object required...

Postades av 2002-02-09 16:50:21 - Christer Eriksson

nu funkar det!!! tack för all hjälp... :)))

bara en fråga.. om jag nu ska visa mitt program i skolan, kommer det att funka då? det gjorde inte det när jag hade en data-control, det var därför som jag tog bort den...


Svara

Sv: Object required...

Postades av 2002-02-09 17:32:41 - Andreas Hillqvist

Det kan jag inte svara på. Skapa en installation för projektet så borde det fungera.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 638
27 953
271 710
8 352
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