Avatar billede narhat Nybegynder
02. december 2002 - 17:10 Der er 13 kommentarer

VB går amok med en DB

Hej for en uges tid siden fik jeg noget til VB af en ekspert og der skulle bare ændres noget i det og så skulle det virke, men det gør det ikke, hvad er det galt ??

Public Function OpretPost()
Set datDB = DBEngine.Workspaces(0)
Set db = dbWS.OpenDatabase("C:\\get.mdb", False)
Set dbtabel = db.TableDefs("multi")
Set dbRS = dbtabel.OpenRecordset

  Set dbRS = dbtabel.OpenRecordset
  With dbRS
    .AddNew
    !Navn = Text5.Text
    !totg = Text11.Text
    !tots = Text10.Text
    .Update
  End With

  db.Close
  Set dbWS = Nothing
  Set db = Nothing
  Set dbRS = Nothing
  Set dbtabel = Nothing
  Set dbFelt = Nothing
End Function


/vh Hatten
Avatar billede tubber Juniormester
02. december 2002 - 18:34 #1
Der mangler noget.....

Du skal adde MS DAO 3.51 eller 3.6 i refferences...

Og du skal dimme dine variabler.....

Dim datDB as WorkSpace
Dim dbWS as DataBase
Dim dbRS as Recordset

og når jeg laver det så er det kun med en \ altså :
Set db = dbWS.OpenDatabase("C:\\get.mdb", False)Set db = dbWS.OpenDatabase("C:\get.mdb", False)

Kan da godt lige komme med et eksempel som jeg laver det......altså connection.......

/Tubber
Avatar billede jrl0469 Nybegynder
03. december 2002 - 08:03 #2
Hej Narhat
Husker det og vis du endnu ikke har fået det til at virke vil jeg gerne suplere den manglende kode...

tubber har ret MEN hvordan "_går amok"???

MVH Jan
Avatar billede narhat Nybegynder
03. december 2002 - 15:46 #3
joo ok, jeg er meget nybegynder i VB, så det jo det

Jeg prøver lige :)
Avatar billede narhat Nybegynder
03. december 2002 - 15:59 #4
Kender kender ikke:

Dim datDB as ==> WorkSpace
Dim dbWS as ==> DataBase
Dim dbRS as ==> Recordse

hvad er der så galt ?
Avatar billede arnvig Nybegynder
03. december 2002 - 17:51 #5
Hvilken version af VB ?
Hvilke Componenter er includeret ?
Hvilken fejl kommer der, (Compile / runtime) ?
Avatar billede tubber Juniormester
03. december 2002 - 20:35 #6
Den kender dem ikke fordi du ikke har lavet den nødvendige refference

Du skal lave en reference der hedder : Microsoft DAO 3.51 eller 3.6

Den finder du oppe i en af menuerne (mener det er det 3 menupunkt......)......
Avatar billede narhat Nybegynder
03. december 2002 - 20:41 #7
Ja, DAO er sat ind :|
Avatar billede tubber Juniormester
03. december 2002 - 20:52 #8
Smidder lige et eksempel på hvordan jeg connecter....

2 sec
Avatar billede tubber Juniormester
03. december 2002 - 20:53 #9
Dim ws As Workspace
Dim db As Database
Dim rs As Recordset

Set ws = Workspaces(0)
Set db = ws.OpenDatabase(App.Path & "\data.mdb")
Set rs = db.OpenRecordset("SELECT * FROM adressebog")
If Not rs.EOF Then
    rs.MoveFirst
    Do While Not rs.EOF
        comNavn.AddItem rs!navn
        rs.MoveNext
    Loop
End If
End Sub

I dette eksempel tilføjer jeg data til en combobox....
Avatar billede narhat Nybegynder
03. december 2002 - 21:06 #10
arrr jeg kan ikke hitts ud af det. Hvis jeg nu giver 100 points kan du saa ik ???
Avatar billede tubber Juniormester
03. december 2002 - 21:37 #11
Jo kan jeg godt, men det bliver ikke før i morgen.....
Jeg har pt ikke vb installeret da min computer lige har været crashet

men du kan maile dit project incl. db og så lige en kort forklaring på hvad du vil ha den gør :O)

/Tubber
Avatar billede arnvig Nybegynder
13. december 2002 - 09:33 #12
nå, narhat, skulle du ikke se at få lukket det spørgsmål
Avatar billede jrl0469 Nybegynder
13. december 2002 - 09:42 #13
Hej arnvig
Hvordan lukker man et spørgsmål hvis man ikke synes man har fået svar?
Dette vedr. ikke det aktuelle spørgsmål!

Glædelig Jul, mvh Jan
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