Avatar billede richardr Nybegynder
15. oktober 2001 - 19:58 Der er 8 kommentarer og
1 løsning

database kald fra et komponent

Jeg vil lave et komponent hvorfra alle mine dbkald skal gå igennem,

jeg har lavet en
Public Function dbkald()

    Dim myConn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    myConn.ConnectionString = \"DSN=minDSN\"
    myConn.Open
   
    rs.Open \"SELECT * FROM tabel WHERE id = 1\", myConn, adOpenStatic, adLockReadOnly
   
    With Response
        Do While rs.EOF = False
            RichTextBox1.Text = rs(\"felt1\")
        rs.MoveNext
        Loop
    End With
   
    rs.Close
    myConn.Close

End Function
Men den er ik glad for
\"Dim myConn As New ADODB.Connection\" den her..
når jeg vil lave min .dll fil kommer den med en:
\"Compile error:
User-defined type not defined\"

Ved ik lige hvad jeg ska gøre, for det virker hvis jeg bare smider der i en normal form..

Programmet der ska bruge det er et vb program.
Avatar billede eagleeye Praktikant
15. oktober 2001 - 20:27 #1
Prøv uden New

Dim myConn As ADODB.Connection
Dim rs As ADODB.Recordset
   
Avatar billede nute Nybegynder
15. oktober 2001 - 20:28 #2
Dim myConn As ADODB.Connection
Dim RS As ADODB.recordset


Set myConn = New ADODB.Connection
Set RS    = New ADODB.recordset

Let myConn.ConnectionString= \"DSN=minDSN\"
myConn.Open
RS.Open \"SELECT * FROM tabel WHERE id = 1\"
...

/nute



Avatar billede richardr Nybegynder
15. oktober 2001 - 20:31 #3
Der er ik nogen af de 2 forslag der virker.. den kommer stadig med den samme fejl... :(
Avatar billede eagleeye Praktikant
15. oktober 2001 - 20:55 #4
Dim myConn As ADODB.Connection
Dim RS As ADODB.recordset

Set myConn = New ADODB.Connection

myConn.ConnectionString = \"DSN=minDSN\"
myConn.Open

Set rs = myConn.Execute(\"SELECT * FROM tabel WHERE id = 1\")
Avatar billede richardr Nybegynder
15. oktober 2001 - 21:21 #5
Den kommer stadig med fejlen der hvor jeg erklærer myConn..
Avatar billede bennytordrup Nybegynder
15. oktober 2001 - 23:08 #6
Hvis det er ren VB, så mangler du en reference til Microsoft ActiveX Data Objects 2.X (ADO).

Hvis du ikke vil have referencen, kan du gøre følgende (sen binding)

dim myConn as object
dim rs as object

set myconn = createobject(\"ADODB.Connection\")
set rs = createobject(\"ADODB.Recordset\")

og derefter arbejde med dem.
Avatar billede nih Novice
17. oktober 2001 - 23:22 #7
I VBA plejer den fejl at komme hvis det galt med refencelisten (en der er \'MISSING\'). Det behøver ikke være DAO.
Avatar billede bennytordrup Nybegynder
24. oktober 2001 - 23:02 #8
Fik du løst dit problem?
Avatar billede richardr Nybegynder
25. oktober 2001 - 00:04 #9
ups.. ja... sorry... var lige kommet væk fra det.. men ja.. din løsning fungede fint.. så takker...
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