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


När Boolean är True men inte ger väntad effekt

Postades av 2007-12-30 07:34:47 - Per Öberg, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 1027 personer

Någon som kan knäcka denna nöt?

Jag har en subrutin i VB6 (t1 o t2 är strängar med folder/filnamn, xapi2000 en modul ...):
==============
Dim n As Integer
Dim B2 As Boolean
n = 0
B2 = XAPI2000.MultiFileCopy(T1, T2)
If B2=True Then n = n + 1
A = MsgBox(B2): Rem visar resultatet True, alltså att det fungerat - och fungerat har det
A = MsgBox(n): Rem visar resultatet 0 - noll trots att vilkoret if B2= True är uppfyllt ...
===============

n borde ha blivit 1 eftersom B2 har värdet True. Men så är inte fallet. Kan någon ha en ide?
Obs att strax innan fungerar B2 (kollar om en folder finns ...)

Per


Svara

Sv: När Boolean är True men inte ger väntad effekt

Postades av 2007-12-30 10:54:06 - Oskar Johansson

testa med:
if b2 then n = n + 1 istället


Svara

Sv: När Boolean är True men inte ger väntad effekt

Postades av 2007-12-30 12:34:23 - Rickard Lindgren

Långskott men MultiFileCopy kanske returnerar svaret som en string? Det borde i och för sig snarare ge ett error.
Har du provat att stega igenom koden med en breakpoint och kontrollera värdena i Immediate window?


Svara

Sv:När Boolean är True men inte ger väntad effekt

Postades av 2007-12-30 19:03:57 - Oskar Johansson

Just de, vb är ju standard så stört i huvudet att den inte bryr sig om felaktiga datatyper, dra igång option strict å testa lite


Svara

Sv: När Boolean är True men inte ger väntad effekt

Postades av 2007-12-30 23:02:22 - Per-Olof Ohlsson

Enligt dok så skall den returnera en boolean

Function MultiFileCopy (ByVal SourceFiles As String, ByVal DestDir As String) As Boolean

men om den är kodad så att den returnerar True som 1 (normalt i C) istället för -1 (True i VB)
kommer if B2=True inte att vara sant.

Däremot kommer if b2 then att fungera eftersom allt utom 0 tolkas som True av VB6.

[Edit]
oops, borde nog fungera ändå eftersom VB antagligen sätter b2 till True (-1) vid tilldelningen om returvärdet är <> 0.
[/Edit]


Svara

Sv:När Boolean är True men inte ger väntad effekt

Postades av 2007-12-31 06:20:54 - Per Öberg

testade if B2 then ... istället for if B2=true then ... och det fungerade.
Tack för hjälpen.
Per


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 988
27 965
271 785
515
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