Avatar billede sommer89 Praktikant
10. oktober 2006 - 14:23 Der er 23 kommentarer og
1 løsning

mysql og visual basic 6.0

Nu har jeg søgt og ledt i gennem over alt her på Exp.dk, og nu kan jeg ikke komme videre..

Jeg har et program i VB6.0. Og jeg har også et MySQL database som hedder "dmp", og i databasen har jeg en tabel som hedder serverconfig.
Kan man ikke lave en funktion i Vb, sådan at jeg nemt og enkelt kan hente en værdi fra tabellen.

Altså i PHP ville jeg gøre følgene:

function getUserInfo($FieldName){
// her laver jeg et sqlquery
return $row["$FieldName"];
}

Så kan jeg rundt omkring lave udtræk som hedder
print "Brugernavn:".getUserInfo(UserName);

Hvordan kan jeg gøre det ssamme i VB?
Avatar billede sommer89 Praktikant
10. oktober 2006 - 14:25 #1
MySQL ODBC 3.51 Driver
Avatar billede sjh Nybegynder
10. oktober 2006 - 14:31 #2
Der er flere måder at gøre det på:



1.) (Den sikre måde) Hvis andre ude fra skal ha adgang til disse oplysninger, så er det smartes at køre det hele over PHP.. altså at dit vb-program henter oplysninger gennem php..

2.) Hvis du ikke ønsker (1.) så se her : http://www.eksperten.dk/spm/447553
Avatar billede sommer89 Praktikant
10. oktober 2006 - 14:32 #3
Altså til svar 1)
Altså så det hele kører over i et browser-objekt??
Avatar billede sommer89 Praktikant
10. oktober 2006 - 14:32 #4
Har kigget på http://www.eksperten.dk/spm/447553 før....
Avatar billede sjh Nybegynder
10. oktober 2006 - 14:34 #5
Nej noget i den stil.. http://vbhansen.dk/spm/304504/ (Det er dog lavet til ASP.. men kan nemt laves til php)
Avatar billede sommer89 Praktikant
10. oktober 2006 - 14:39 #6
Hvordan fungere det system ???? ALtås at man putter et stykke PHP kode ind i noget VB kode??
Avatar billede sommer89 Praktikant
10. oktober 2006 - 14:40 #7
Ahaa... den downloade simpelt hen en fil fra en server og udskriver den i programmet? :P
Avatar billede sommer89 Praktikant
10. oktober 2006 - 14:41 #8
det tror jeg ikke jeg kan bruge til noget
Avatar billede sjh Nybegynder
10. oktober 2006 - 14:42 #9
Nej det kræver at du har en webserver kørende.. Så henter dit vb-program så den data du spytter ud fra din asp/php-side.. og den data opdeler du så i dit vb-program..
Avatar billede sjh Nybegynder
10. oktober 2006 - 14:44 #10
Hvad er problemet så? så er der kun den her måde tilbage : http://www.eksperten.dk/spm/447553
Avatar billede sommer89 Praktikant
10. oktober 2006 - 14:44 #11
den har jeg leget med... men kan ikke få den til at gøre som jeg vil have
Avatar billede sjh Nybegynder
10. oktober 2006 - 14:46 #12
hvad fejl får du?? hvordan ser din SQL-string ud??
Avatar billede sommer89 Praktikant
10. oktober 2006 - 14:47 #13
jeg får ikke nogen fejl. jeg kan sagtens få det eksempel til at virke.. Men jeg er halvt nybegynder i VB så jeg ved ikke hvordan ejg kan lave det som jeg har beskrevet i spørgsmålet
Avatar billede sjh Nybegynder
10. oktober 2006 - 14:55 #14
DATABASE=dmp

  'Her skal du lige selv ænder til din egen sql-string.
  strSQL = "SELECT * FROM serverconfig;"


...
....

        If Not (objRs.BOF Or objRs.EOF) Then
          Print "Brugernavn: " & objRs("UserName") '<- field navn : UserName
        End If
Avatar billede sjh Nybegynder
10. oktober 2006 - 14:58 #15
husk at sette AutoRedraw = True ellers kan du ikke se det.. når du bruger: Print "Brugernavn: ".....
Avatar billede sommer89 Praktikant
10. oktober 2006 - 16:58 #16
Skal jeg ikke også have en mysql connection??
Avatar billede sommer89 Praktikant
10. oktober 2006 - 16:59 #17
jeg er ikke vb ekspert :P
Avatar billede sjh Nybegynder
11. oktober 2006 - 00:56 #18
Du skal bare ænder det til det jeg har skrævet..

ænder det i koden her : http://www.eksperten.dk/spm/447553
Avatar billede sommer89 Praktikant
11. oktober 2006 - 19:25 #19
Hvad skal jeg skriver der hvor du har skrevet
"
...
....
"
?
Avatar billede sommer89 Praktikant
11. oktober 2006 - 19:26 #20
jeg vil jo gerne have sådan jeg f.eks. kan skrive

Label1.Text = GetUserInfo("MYSQL_FELT_NAVN_HER")
Avatar billede sjh Nybegynder
12. oktober 2006 - 14:42 #21
Husk at ændre det steder jeg har skrævet...


'--------------------------------------- Form1 ---------------------------------------
Option Explicit

Private objRs  As Object
Private objConn As Object

Public Function mysql_connect(ByVal strHost As String, _
                              ByVal strBase As String, _
                              ByVal strUser As String, _
                              ByVal strPass As String) As Object ' Connection
Dim strConn As String

  strConn = "DRIVER={MySQL ODBC 3.51 Driver};" _
            & "SERVER=" & strHost & ";" _
            & "DATABASE=" & strBase & ";" _
            & "UID=" & strUser & ";" _
            & "PWD=" & strPass & ";"

  Set objConn = CreateObject("ADODB.Connection")
  With objConn
      .CommandTimeout = 30
      .ConnectionTimeout = 15
      .ConnectionString = strConn
      .Open
  End With
  Set mysql_connect = objConn
End Function

Public Sub mysql_close(objConn As Object)
  objConn.Close
End Sub

Public Function mysql_query(strSQL As String, objConn As Object) As Object ' RecordSet
  Set mysql_query = CreateObject("ADODB.RecordSet")
  Set mysql_query = objConn.Execute(strSQL)
End Function

' Her har du så din getUserInfo() funktion..
Public Function getUserInfo(FieldName As String) As Variant
  getUserInfo = objRs(FieldName)
End Function

Private Sub Form_Load()
  ' Husk at ænder HOST, DATABASE, USER og PASS til din SQL-Server
  Set objConn = mysql_connect("HOST", "DATABASE", "USER", "PASS")

  ' Husk at ænder SQL_STRING (det som du ønsker at udfør..)
  Set objRs = mysql_query("SQL_STRING", objConn)

  MsgBox getUserInfo("Brugernavn")

  Call mysql_close(objConn)
End Sub

Private Sub Form_Unload(Cancel As Integer)
  Set objConn = Nothing
  Set objRs = Nothing
End Sub
'--------------------------------------- Form1 ---------------------------------------
Avatar billede sommer89 Praktikant
14. oktober 2006 - 16:34 #22
jeg prøver lige...!! du får point!!
Avatar billede sommer89 Praktikant
14. oktober 2006 - 16:37 #23
Kan jeg ikke få funktionen til at returnere FieldName ??
Avatar billede sommer89 Praktikant
14. oktober 2006 - 16:38 #24
Nå jo det er jo det den gør :D Sorry hehe
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