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


Visual basic, spara data.

Postades av 2009-04-13 23:42:51 - Albert Webb, i forum operativ/teknik, Tråden har 22 Kommentarer och lästs av 3819 personer

Hej!

Jag vet inte vad jag ska göra nu egentligen...

Jag lär mig visual basic och det är rätt tråkigt att lära sig det om man inte kan spara data.

Vad i visual basic ska man använda sig av för att spara data, utan att ha tillgång till internet.
Datan ska sparas på datan på ett enkelt och smidigt sätt.


Tack //Albert


... PS sparade nog i fel forumdel också kanske ...


Svara

Sv: Visual basic, spara data.

Postades av 2009-04-14 00:29:08 - Thomas Roman

<code>
Dim FileNr As Integer
FileNr = FreeFile
Open "C:\fil.txt" For Output As #FileNr
Print #FileNr, "Det du vill spara"
Close #FileNr
</code>


/Thomas


Svara

Sv: Visual basic, spara data.

Postades av 2009-04-14 00:55:39 - André Claesson

Han använder VB.NET så det där kommer inte funka :)

Finns ju flera sätt att göra, t.ex.:

1. Spara värde i en fil.

Imports System.IO

'Spara
Dim sw As New StreamWriter("Filnamn.txt")
sw.Write(TextBox1.Text)
sw.Close()

'Läsa
Dim sr As New StreamReader("Filnamn.txt")
TextBox1.Text = sr.ReadToEnd()
sr.Close()


2. Spara värde till registret.

Imports Microsoft.Win32

'Spara
Dim regKey As RegistryKey
regKey = Registry.CurrentUser.CreateSubKey("Software\MittProgram")
regKey.SetValue("Text1", TextBox1.Text)
regKey.Close()

'Läsa
Dim regKey As RegistryKey
regKey = Registry.CurrentUser.OpenSubKey("Software\MittProgram")
TextBox1.Text = regKey.GetValue("Text1")
regKey.Close()


3. Spara värde till en databas.


Svara

Sv:Visual basic, spara data.

Postades av 2009-04-14 13:54:01 - Albert Webb

Använder jag VB.NET, hur vet du det om jag inte vet det :P

Jag vet inte skillnaden på VB.NET och vanliga visual basic.

Tack för svaren, måste nu bara f reda på vad jag egentligen använder :S


Svara

Sv: Visual basic, spara data.

Postades av 2009-04-14 17:06:01 - André Claesson

Om du använder Visual Studio eller Visual Basic med nummer 2002, 2003, 2005, 2008 eller nyare så är det VB.NET du programmerar i.
Du sa i en annan tråd att du använde 2008.

Gamla Visual Basic-språket används i den gamla versionen av Visual Basic-programmet, version 6 från 1998 och tidigare.


Svara

Sv:Visual basic, spara data.

Postades av 2009-04-14 19:57:55 - Albert Webb

Jaha, men då lät det bra... vad kul jag kodar VB.NET =)


Svara

Sv: Visual basic, spara data.

Postades av 2009-04-15 10:06:19 - Sven Åke Persson

Inte alls kul
VB.net är ett djä... shit.


Svara

Sv:Visual basic, spara data.

Postades av 2009-04-15 16:22:49 - Albert Webb

Varför är det ett skit?


Svara

Sv:Visual basic, spara data.

Postades av 2009-04-18 01:32:55 - Albert Webb

Jag testade koden till att spara till windowsregistret men lyckas inte spara, koden ser ut så här:


Dim regKey As RegistryKey
regKey = Registry.LocalMachine.OpenSubKey("Software\webbrowser", True)
regKey.SetValue("opacity", 1 - opacreglage.Value / opacreglage.Maximum)
regKey.Close()

och längst upp i koden står det: Imports Microsoft.Win32, annars blev det felmeddelande.

Inget felmeddelande visas heller...och jag gick in i kör - regedit men jag hittade inte den där heller...

Vet någon felet?

Tack


Svara

Sv: Visual basic, spara data.

Postades av 2009-04-18 02:55:58 - André Claesson

Det är två saker som gör att det inte fungerar.

1. Nyckeln finns inte och kan därför inte öppnas.
Lösning: Använd CreateSubKey istället.

2. Du använder Windows Vista och det ger inte tillgång till LocalMachine.
Lösning: Använd CurrentUser istället.

Jag har ändrat mitt exempel ovan.


Svara

Sv:Visual basic, spara data.

Postades av 2009-04-18 13:02:46 - Albert Webb

Me.Opacity = regKey.GetValue("opacity")

Det är det enda som blir fel. Det står :

Objektreferensen har inte angetts som en instans av ett objekt


Svara

Sv: Visual basic, spara data.

Postades av 2009-04-18 23:17:13 - André Claesson

Har du dessa två rader innan dess?
Dim regKey As RegistryKey
regKey = Registry.CurrentUser.OpenSubKey("Software\webbrowser")

Finns nyckeln i regedit?


Svara

Sv:Visual basic, spara data.

Postades av 2009-04-19 00:15:56 - Albert Webb

ja det står bakom, men glömde säga innan att när jag lägger till i registret:

Dim regKey As RegistryKey
regKey = Registry.CurrentUser.CreateSubKey("Software\webbrowser", True)
regKey.SetValue("opacity", 1 - opacreglage.Value / opacreglage.Maximum)
regKey.Close()

regKey = Registry.CurrentUser.CreateSubKey("Software\webbrowser", True)

Den raden blir fel och jag får felmeddelande:

Angivet värde för RegistryKeyPermissionCheck är ogiltigt. Parameternamn: mode

Så löser jag det, kan det bli enklare att lösa det andra kanske, har sökt på google men iinte fått upp något bra alls...

Tack för att du hjälper mig //Albert :)


Svara

Sv: Visual basic, spara data.

Postades av 2009-04-19 01:59:26 - André Claesson

Du ska bara skicka med en parameter i CreateSubKey som i mitt exempel.

Ändra
Registry.CurrentUser.CreateSubKey("Software\webbrowser", True)
till
Registry.CurrentUser.CreateSubKey("Software\webbrowser")


Svara

Sv:Visual basic, spara data.

Postades av 2009-04-19 10:30:16 - Albert Webb

Wow, du är riktigt grym på VB.NET, nu funkar allt, men jag fattar inte hur du gjorde för att göra det du gjorde hehe :P

Du är grym :)

Dock så är det en grej jag måste få klart för mig, om du vet svaret så skulle jag uppskattat om du skrev dom här, tack :)

Hur kan jag få reda på om det finns något i registret?

Om det inte finns något i registret ska det komma ett värde annars inte, för vad händer om den hämtar ett värde som inte finns?

Tack så jätte mycket //Albert - WebbHelp


Svara

Sv: Visual basic, spara data.

Postades av 2009-04-19 15:33:01 - André Claesson

Jag har faktiskt aldrig gjort nåt program i VB.NET. Men kan C# och det är så pass likt att VB.NET blir lätt.

Så här står det i dokumentationen:
GetValue(String) --- Retrieves the value associated with the specified name. Returns a null reference (Nothing in Visual Basic) if the name/value pair does not exist in the registry.

Det betyder att du kan göra så här (förutsatt att nyckeln "Software\MittProgram" finns):

Dim regKey As RegistryKey
Dim regValue As Object = Nothing
regKey = Registry.CurrentUser.OpenSubKey("Software\MittProgram")
regValue = regKey.GetValue("Text1")
regKey.Close()

If regValue = Nothing Then
    'Värdet fanns inte
Else
    TextBox1.Text = regValue
End If


Det finns även metoder som listar alla värden man har, t.ex.: GetValueNames


Svara

Sv:Visual basic, spara data.

Postades av 2009-04-19 15:59:20 - Albert Webb

Ok...

Det ser konstigt ut att du bara deklarerar variabeln, regValue men använder inte den mer än att kolla om den är nothing, och det ger du väl den som värde i början... jag förstår inte hur den kan kolla om det inte finns något på just den "subKey" som man letar i...

En grej till. hur nära är C# likt VB.NET, jag gjorde samma webbläsare fast mycket mindre funktioner i, och då såg språket extremt lika ut, så vad är egentligen skillnaden, vad mer kan man göra i C#?


Svara

Sv: Visual basic, spara data.

Postades av 2009-04-19 16:01:53 - André Claesson

Den tilldelas ju ett värde på rad 4, regValue = regKey.GetValue("Text1"), GetValue returnerar ju antingen värdet eller Nothing!

VB.NET är lättare för nybörjare och de som använt gamla VB. C# är mer avancerat och lättare för de som är vana vid andra liknande språk, t.ex. C++.


Svara

Sv:Visual basic, spara data.

Postades av 2009-04-19 16:09:04 - Albert Webb

wops, det ser jag nu :P

Jag började smått innan med C++, men lite jobbigt med att tänka på allt att programmet ska köras hela tiden och inte avslutas direkt om man inte sätter allt i en lop eller kör emd cin och allt vad det fanns.

Är inte C# lite som vb.net att man måste lära in det och sen är den enklare att använda det, alltså det krävs inte fullt lika mycket förståelse för det som i C++, eller har jag fel, eller du kanske inte vet, vad vet jag :P

+ Tack så hemskt mycket för att du hjälper mig, du har hjälpt mig extremt mycket och jag kan säga att det känns som jag kan 1000000 grejer mer nu än innan. så tack så mycket :)

Förresten, vad brukar du köra med, vad är bäst att spara i, windows register eller vanliga filer?

eller det kanske är svårt att veta, försöker bara få en bra uppfattning av hur man ska koda...


Svara

Sv: Visual basic, spara data.

Postades av 2009-04-19 16:16:01 - André Claesson

Ingen fara, det är kul att hjälpa till och man lär sig samtidigt mer själv.

Jag brukar spara i registret, det är ju tänkt att man ska göra det i Windows. Ibland har jag även sparat till XML-filer.

.NET-språken C# och VB.NET är enklare än C++. Det tycker jag även om jag jobbat med C++ i flera år. Så de är bra för nybörjare, särskilt VB.


Svara

Sv:Visual basic, spara data.

Postades av 2009-04-19 16:26:10 - Albert Webb

Bara för att du verkar vara duktig på C#, eller rättare sagt för att du är duktig på C# så måste jag fråga en fråga inom det då jag är intresserad av det (intresserad INTE duktig) :P

public Form1()
{
InitializeComponent();
}

private void todo_TextChanged(object sender, EventArgs e)
{

txt.Text = todo.Text;

}

Jag bara gjorde snabbt så att texten du skriver i ett fält skrivs direkt i en label.

Min fråga gäller: private void todo_TextChanged(object sender, EventArgs e)

Det ser jag själv med egna ögon att det inte är likadant som VB.NET och det visste jag innan, men bara för att förstå det mer undra rjag om, hur detta fungerar:

Hur vet den att jag vill att det ska hända vid textändring, det är väl inte: todo_TextChanged, för det trodde jag var namnet på det som i VB.NET, eller?

Det andra vet jag att den skickar med data om vilken tangent o s v som jag använde, men hur vet den vad jag vill göra, alltså textChanged?


Svara

Sv: Visual basic, spara data.

Postades av 2009-04-19 16:56:41 - André Claesson

I C# finns den koden på annat ställe. Alltså koden som bestämmer vilken metod som ska anropas.

Om du lagt till eventet med designern så hittar du den i Form1.Designer.cs.
Ser ut ungefär så här:

this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);

Den säger att när texten i textBox1 ändras så anropas metoden textBox1_TextChanged.

Här kan vi se en fördel med C#. Man kan i mer avancerade fall enklare använda samma metod för många olika event. Går i VB.NET men blir mer rörigt då.


Svara

Sv:Visual basic, spara data.

Postades av 2009-04-19 17:03:47 - Albert Webb

wow shit...

Jag såg all kod, det är sådan kod som gör att man plötsligt älskar program som visual basic 2008, Usch tänk att skriva den kod för hand :P

tack så mycket, nu ska jag och min hjärna bråka om VB.NET eller C# eller BÅDA :D


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 586
27 958
271 741
5 885
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