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


Svenskt svar från en Access-databas

Postades av 2004-08-10 18:49:13 - Thomas Roman, i forum access, Tråden har 15 Kommentarer och lästs av 963 personer

Jag har ett boolean-fält i en Access-databas. När jag läser värdet från den så kommer det som Sant eller Falskt.
Hur får jag det till True/False eller 0/-1?

Problemet är att jag kopierar infon från en databas till en annan, och när jag lägger in datat i den nya databasen så funkar det inte med Sant/Falskt.
Och att först kolla om det är "Sant" och sen ändra till "True" känns inte som nån fin lösning...


Thomas


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-11 07:25:51 - Håkan Berg

Du kan tvinga fram en typomvandling till numerisk:
SELECT [fieldname]*1 ... ger 0/-1 eller om du hellre vill:
SELECT [fieldname]*(-1) ... ger 0/1

(Om du inte skriver i SQL kan du använda frågeguiden och 'klicka' dit fältnamnet och
sedan skriva till *1 respektive *(-1) för hand.)


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-15 15:13:04 - Thomas Roman

Det vill inte riktigt fungera...
När jag försöker läsa det fältet så får jag svaret:
Item cannot be found in the collection corresponding to the requested name or ordinal.

Thomas


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-15 15:25:08 - Thomas Roman

Hmm det fungerade visst när jag testade i Access... då antar jag att det är nått annat som spökar...

Thomas


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-16 07:40:30 - Johan Olsson

Kan det inte bero på att fältnamnet byts ut mot "Expr1" eller nåt ?

Beror på hur man hämtar datat ur recordsetet iofs.

Testa att skriva SELECT [Fältnamn]*1 AS Fältnamn


/Johan


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-17 00:35:07 - Thomas Roman

Det blir samma fel då.

Thomas


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-17 09:36:43 - Åsa Holmgren

Hur läser du från databasen? ADO? annat?


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-17 10:25:32 - Ragnar Hedblom

Hej!

Antar att du jobbar i ASP och VB Script?
Och att du hämtar datat ur databasen via ett ASP-script?

I så fall kan du testa resultatet i en If-sats

<%
If rs("Fältnamn") = "Sant" Or rs("Fältnamn") = "Falskt" Then
bValue = rs("Fältnamn")
If bValue = "Sant" Then
bValue = 1
Else
bValue = 0
End If
End If

' Testa utdata
Respone.Write(bValue)
%>


Ha dé
Svenne


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-17 13:42:54 - Thomas Roman

Jag använder ADO 2.6 i ett VB-program.
Jag vill inte kolla om det är "Sant" eller "Falskt" eftersom det antagligen blir nått helt annat om man kör nån annan språkversion av Windows.

Thomas


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-17 13:58:26 - Åsa Holmgren

När jag hämtar ett recordset från en Access 2002 databas med ADO 2.5/Microsoft.Jet.OLEDB.4.0 och kör Debug.Print på varje post får jag True/False från mitt boolska fält.

Fältet är väl Boolean oavsett hur det presenteras!? Hur kopierar du till din andra databas?


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-17 14:08:32 - Thomas Roman

Jag öppnar båda databaserna: Con, RS, Con2

<code>
Set RS2 = Con2.Execute("SELECT * FROM Tabell")
Do Until RS2.EOF
Con.Execute "INSERT INTO Tabell (fält1, fält2, fält3) VALUES ('" & RS2("fält1") & "', '" & RS2("fält2") & "', " & RS2("fält3") & ")"
RS2.MoveNext
Loop
</code>

Fält3 är ett boolean-fält.


Thomas


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-17 14:09:28 - Martin Adrian

Är du säker på att ADO returnerar strängen "Sant"?

Jag skulle tro att det är en Variant av typen boolean som returneras.

Det är först när denna Variant omvandlas till en sträng någonstans i VB koden som det blir "Sant"

pröva med att göra

TypeName(recordset!field)


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-17 14:14:13 - Martin Adrian

>Con.Execute "INSERT INTO Tabell (fält1, fält2, fält3) VALUES ('" & RS2("fält1") & "', '" & RS2("fält2") & "', " & RS2("fält3") & ")"

Byt ut RS2("fält") mot

Array("True","False")(RS2("fält")+1)

eller

Cint(RS2("Fält"))


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-17 14:16:11 - Thomas Roman

Använder jag Msgbox RS("fält") så får jag iaf ut "Sant".
Hur använder jag TypeName()? Skriver jag:
<code>
Msgbox TypeName(RS2!fält3)
</code>
så får jag ut "Field".
Lika med:
<code>
Msgbox TypeName(RS2("fält3"))
</code>

Thomas


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-17 14:19:40 - Thomas Roman

>Cint(RS2("Fält"))

Det fungerade! Tack!


Thomas


Svara

Sv: Svenskt svar från en Access-databas

Postades av 2004-08-17 14:36:18 - Martin Adrian

>Msgbox RS("fält")

Detta innebär en automatisk konvertering från boolean till sträng. dvs samma sak som att skriva
CStr(True)

Lite osäker men jag tror att ".Value" är default för typen field så du måste nog skriva "TypeName(RS2!fält3.Value)"


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 770
27 960
271 761
434
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