Avatar billede mortenpedersen Nybegynder
26. april 2006 - 11:30 Der er 3 kommentarer og
2 løsninger

Hente og gemme ting i Access med VB

Hej!!
Jeg er lidt ny Visual Basic programmering. Er der nogen der kan hjælpe mig med at fortælle hvordan jeg får hentet nogle tal, som ligger i access database ind på nogle bestemmte labels i mit program.
I min database er de bestemte tal numirede. Altså jeg har en kolonne hvor der står 1,2,3,4......100, disse tal reprænsentere hver nogle forskellige tal, som jeg vil sætte ind i mine labels inde i programmet.
Avatar billede stinejh1980 Nybegynder
26. april 2006 - 13:03 #1
Hvis du f.eks. skal hente tallet fra linien hvor der står 8 i din kolonne kaj du skrive:

Dim strConn, strSQL As String
Dim objConn As OleDbConnection
Dim objComm As OleDbCommand
Dim objRs As OleDbDataReader

strSQL = "Select DinVærdi FROM tabel WHERE tal = 8;"

ObjConn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.Mappath("stien til din database.MDB") & ";")
ObjComm = New OleDbCommand(strSQL, objConn)
ObjConn.Open()

ObjRs = objComm.ExecuteReader()

While ObjRs.Read()
label.text = ObjRS("DinVærdi")
End While

ObjRs.Close()
objConn.Close()
Avatar billede stinejh1980 Nybegynder
26. april 2006 - 13:12 #2
Jeg har f.eks. lavet denne funktion som benytter en rullemenu.
Dropdown:
<asp:Dropdownlist id="DropDown" runat="server" OnSelectedIndexChanged="HentFraDB" AutoPostBack="true" />

Rullemenu som bliver genereret fra Db (du skal sætte OpretDropdown() i pageLoad):

Function OpretDropdown()
      dim FabrikantogType

      StrSQL = "Select *,(Fabrikant+' '+Type) as FabrikantogType from tabel;"
      ObjConn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.Mappath("db/db.MDB") & ";")
      ObjComm = New OleDbCommand(strSQL, objConn)

      ObjConn.Open()

          DropRulleanlaeg.Datasource = objComm.ExecuteReader()
          DropRulleanlaeg.DataValueField = "value"
          DropRulleanlaeg.DataTextField = "FabrikantogType"
          DropRulleanlaeg.Databind()

CloseDB()
End Function

Når brugeren vælger fabrikant og type i dropdown tager den værdien og søger i db.

    Sub HentFraDB (sender As Object, e As EventArgs)
   
    strSQL = "Select * from tabel where Value='" & Dropdown.SelectedItem.Value & "';"
      ObjConn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.Mappath("db/db.MDB") & ";")
              ObjComm = New OleDbCommand(strSQL, objConn)
   
              ObjConn.Open()
              ObjRs = objComm.ExecuteReader()
   
              While ObjRs.Read()
                  Txtfabrikant.text = ObjRs("fabrikant")
                  Txttype.text = ObjRs("type")
                  Txtpris.text = ObjRs("pris")
                  Txtfarve..text = ObjRs("farve")
                  TxtStoerrelse..text = ObjRs("Stoerrelse")
              End While
   
              ObjRs.Close()
              objConn.Close()
   
    End Sub
Avatar billede stinejh1980 Nybegynder
01. maj 2006 - 16:21 #3
Fik du løst dit problem
Avatar billede stinejh1980 Nybegynder
12. februar 2007 - 10:53 #4
Øhh er du faldet i søvn? :-)

Fandt du en løsning eller gav du op?
Avatar billede stinejh1980 Nybegynder
12. april 2007 - 15:55 #5
Du har oprettet 2 spsm, men ikke vendt tilbage på nogen af dem.
Ikke særlig fedt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester