Avatar billede inctor Nybegynder
21. maj 2006 - 23:44 Der er 135 kommentarer og
1 løsning

VB6 Med MDB ?

HeeJ Derude ..

jeg tænkte på om det var muligt i VB6 at lave en App som kan forbinde til en MDB fil og åbne den, fx. t en bruger liste, hvor man så med nogen afkrydsning felter kan aktivere, deaktivere, slette osv .. Uden at åbne en Browser .. er det muligt at lave en sådan Aplikation ? i så fald. Hvordan ?

Vh. Mads .
Avatar billede thesurfer Nybegynder
21. maj 2006 - 23:56 #1
Yep.
Du skal bare bruge Data-controllen (mener jeg at den hedder)..

Jeg lavede en filmdatabase for en masse år siden..
Avatar billede thesurfer Nybegynder
21. maj 2006 - 23:58 #2
Avatar billede thesurfer Nybegynder
22. maj 2006 - 00:04 #3
Avatar billede inctor Nybegynder
22. maj 2006 - 00:04 #4
hva nu hvis MDB filen ikk ligger på min com men på mit domæne ?
Avatar billede inctor Nybegynder
22. maj 2006 - 00:06 #5
Den siger forkert : Ukendt Database Format ..

kan sagtens åbne den med Access ?
Avatar billede thesurfer Nybegynder
22. maj 2006 - 00:10 #6
Du kan ikke oprette forbindelse fra dit program, og direkte til en MDB fil der ligger på en server (domæne).

Hvis du har et script på servere, kan du lave en forbindelse til scriptet, som klarer alt "opret, redigere, slette"-arbejdet, og udskriver resultat (hvis du ønsker det).

Ellers skal du download MDB filen, fra serveren og til din harddisk, og derefter arbejder med filen.

Ang "Ukendt Database Format":
Enten er det ikke en Access fil (enhver fil kan jo blive kaldt ".mdb"), eller også er der noget galt med filen.
Forbindelsen skal også være iorden, og skal være af den type man angiver.. ellers er den jo "Ukendt Database Format"..
Avatar billede inctor Nybegynder
22. maj 2006 - 00:13 #7
har hentet den til min hd, men den siger det forkert, der er ingen problemer med at åbne den i Access 2000, men den vil ikk i VB6, kun hvis jeg exportere den som dBase5 fil, så kan den godt ? :S Gosh, det ser sQ indviklet ud :s er mega forvirret .. heeh .. altså hvor den sender det videre til fx. test.asp?type=new&navn=inctor&pw=test123 osv osv osv. ?
Avatar billede thesurfer Nybegynder
22. maj 2006 - 00:17 #8
Ahhh.. ja, nu kan jeg huske det..
VB accepterer ikke Access 2000 databasefiler.. det skal være Access 97!
Det kan jeg huske, at jeg fandt ud af..

Du skal bruge programmet visdata.exe (ligge i din VB mappe), til at lave databasen.
Det er også det de bruger i artiklerne jeg har linket til.
Avatar billede thesurfer Nybegynder
22. maj 2006 - 00:21 #9
Funktionaliteten i visdata er lidt begrænset, forstået på den måde, at der er ting man ikke kan gøre lige så nemt, som i Access

Hvis du f.eks. opretter nogle kolonner, og kommer i tanke om at det skal være med omvendt rækkefølge, skal du slette kolonnerne og oprette dem i rigtige rækkefølge..
I Access kan man bare flytte dem..
Avatar billede inctor Nybegynder
22. maj 2006 - 00:21 #10
Kunne jeg oSs se da jeg ville åbne den database jeg lavede i VB6, med Access .. der brokkede den sig osse .. :) heeh .. men kan jeg lave en "forside" hvor jeg har nogen valag muligheder, fx: Skriv Nyhed, Ny artikel, Ny bruger, Slet bruger osv osv osv.. og fx, når jeg så trykker på Ny Artikel, sendes jeg videre til en anden App hvor jeg kan indtaste Forfatter, Titel, og så selve artiklen, og når jeg så trykker Send afsted eller noge lignende skal alle dataerne sendes til: 'artikel.asp?forfatter=mads&titel=Artikel skrever fra VB6&artikel=Dette er hele min artikel, den blir mege længere' ... Hvis du forstår ?
Avatar billede inctor Nybegynder
22. maj 2006 - 00:22 #11
ups ikk en anden app men en anden form mener jeg .. :)
Avatar billede thesurfer Nybegynder
22. maj 2006 - 00:24 #12
Ja, det forstår jeg..

Dataene skal "postes" til din hjemmeside.
Jeg husker ikke helt hvordan, fordi jeg ikke rigtig har haft brug for det, så jeg har ikke arbejdet særligt meget med det.

Det nemmeste er nok at bruge Winsock-controllen.. der kan man gøre ene masse ting, der ikke er så kompliceret.. eller også er det Inet-controllen.. jeg kan aldrig huske det :-)

Jeg mener faktisk at Inet er den nemme af dem.. Winsock kan bruges til mange forskellige ting..
Avatar billede inctor Nybegynder
22. maj 2006 - 00:25 #13
Har prøvet det før. men kunne ikk få flere post værdier i URL'en ?
Avatar billede thesurfer Nybegynder
22. maj 2006 - 00:28 #14
Det er sikkert fordi du har brugt "GET"-metoden. Den bruger URLs, og kan kun indeholde begrænsede data.

Du skal bruge "POST"-metoden, som kan indeholde mange flere data.
Avatar billede inctor Nybegynder
22. maj 2006 - 00:29 #15
Tror det var således her jeg en gang gjorde, kan ikk huske helt:

Private Sub Command1_Click()
Navigate.Www "test.asp?forfatter="+forfatter
End Sub
Avatar billede thesurfer Nybegynder
22. maj 2006 - 00:32 #16
Det er også forkert.. for du skal overhovedet ikke bruge browser-controllen/objektet/komponenten..

Du skal bruge den komponent der hedder Inet, eller den der hedder Winsock.
Avatar billede inctor Nybegynder
22. maj 2006 - 00:34 #17
Kan ikk finde Inet, kun WInsock, hvorn fungere Winsock ? Fandt ud af det var sån her:

Www.Navigate "test.asp?signonid=" + Text1.Text, til at poste Text1's værdi, men nu har jeg jo hele 3 felter's værdier som skal "postes", og det skal gøres med Winsock .. How To Do ?
Avatar billede sjh Nybegynder
22. maj 2006 - 00:40 #19
inctor > I 2003 lavede jeg noget lindene det du ønsker.. se her:
http://vbhansen.dk/spm/304504
Avatar billede inctor Nybegynder
22. maj 2006 - 13:21 #20
Øhhm .. ??? heeh .. Forstod jeg sQ ikk så meget af .. har kigge lidt på søgeresultaterne, men kunne ikk finde noget som kunne sende data til en asp side ? Det skal lige siges at jeg er Newb til VB6 ..
Avatar billede sjh Nybegynder
22. maj 2006 - 13:45 #21
Okææ :D

Har du husket at ændre til din egen server url??

'HUSK at lave adressen om til din egen :-)
strUrl = "http://servernavn.dk/dir/search.asp" & _
        "?find=" & URLEncode(Trim(txtFind.Text)) & "&felt=" & intFelt

Har du uploadet det som ligger under "upload til server"??
Avatar billede inctor Nybegynder
22. maj 2006 - 13:47 #22
NeeJ, min idé var jo at lave et program så jeg kan redigere i brugere, tilføje brugere, slette dem osv osv osv .. har kunnet finde ud af det, men kan kun få den til at poste en enkelt værdi .. :S
Avatar billede inctor Nybegynder
22. maj 2006 - 13:49 #23
Kan godt bruge den der funk til at få en liste over alle brugere, kan jeg så gøre så jeg kan markere et navn, trykke på en Redigér knap og så kan jeg ændre navn, kode, alder osv .. ?
Avatar billede sjh Nybegynder
22. maj 2006 - 13:52 #24
Avatar billede inctor Nybegynder
22. maj 2006 - 13:53 #25
Følgende felter skal den hente og vise i nogen Text felte: Email, Alder, beboelse, hnavn, pw, køn, status .. og så fritext i et større felt, nogen lignende et Textarea .. :S og så skal jeg kunne trykke på en knapd er hedder Gem .. og så skal den opdatere databasen med de infoer jeg har ændret ..
Avatar billede inctor Nybegynder
22. maj 2006 - 13:54 #26
Jaa men jeg brugte denne her:

Www.Navigate "test.asp?signonid=" + Text1.Text

Vidste ikke hvorn jeg kunne tilføje nogen flere værdier .. :S
Avatar billede sjh Nybegynder
22. maj 2006 - 13:58 #27
Www.Navigate "test.asp?signonid=" & Text1.Text & "&Password=" & Text2.Text

( test.asp?signonid=Text1&Password=Text2 )
Avatar billede inctor Nybegynder
22. maj 2006 - 14:02 #28
Hmm .. Er stødt ind i et underligt problem . :S
Avatar billede inctor Nybegynder
22. maj 2006 - 14:05 #29
Hvor meget skal jeg ændre i det for at få den til at hente noget fra min egen db ?
ASP siden er således:


<%
  Response.expires = 0
  Response.expiresabsolute = Now() - 1
  Response.addHeader "pragma", "no-cache"
  Response.addHeader "cache-control", "private"
  Response.CacheControl = "no-cache"
  Response.Buffer = True
  Response.ContentType = "text/html"
%>

<%
  DataPath = Server.MapPath ("database/system.mdb")
%>

<%
  Public Function Get_Search(strSearch, intFelt)
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

    Set rs = Conn.Execute(Get_SQL_String(strSearch, intFelt))
    txtOut = ""

      If Not rs.EOF Then
        Do
          txtOut = txtOut & rs("id") & vbTab & _
                            rs("navn") & vbTab & _
                            rs("hhnavn") & vbTab & _
                            rs("alder") & vbTab & _
                            rs("køn") & vbTab & _
                            rs("status") & vbTab & _
                            rs("hejmor") & vbCrLf
          rs.MoveNext
        Loop While Not rs.EOF
          Else
        txtOut = "Not found." & vbCrLf
      End If

    Conn.Close
    Set Conn = Nothing
    Set rs = Nothing

  Get_Search = txtOut
  End Function
%>

<%
  Public Function Get_SQL_String(strSearch, intFelt)
    Select Case CInt(intFelt)
          Case 2
            strSQL = "id"
          Case 3
            strSQL = "navn"
          Case 4
            strSQL = "hhnavn"
          Case 5
            strSQL = "alder"
          Case 6
            strSQL = "køn"
          Case 7
            strSQL = "status"
          Case Else
            strSQL = "hejmor"
    End Select
    Get_SQL_String = "SELECT * FROM nyheder WHERE " & strSQL & " = '" & strSearch & "'"
  End Function
%>

<%
  strFind = Request("find")
  strFelt = Request("felt")

  Response.Write Get_Search(strFind, strFelt)
  Response.End
%>


og Form koden er således her:
Option Explicit

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Const LB_FINDSTRING = &H18F
Private Const LB_SETTABSTOPS = &H192

Private arrSplitLine As Variant

Private Sub cmdFind_Click()
Dim intCount As Integer
Dim intFelt As Integer
Dim strUrl As String
Dim strComplete As String

intFelt = cmbFelt.ItemData(cmbFelt.ListIndex)

'HUSK at lave adressen om til din egen :-)
strUrl = "http://CENSURET.dk/search.asp" & _
        "?find=" & URLEncode(Trim(txtFind.Text)) & "&felt=" & intFelt

strComplete = DownloadString(strUrl)

lstFound.Clear

  If InStr(1, strComplete, vbTab) Then

    arrSplitLine = Split(strComplete, vbCrLf)

    For intCount = 1 To UBound(arrSplitLine)
      lstFound.AddItem CStr(arrSplitLine(intCount))
    Next intCount

      Else

    lstFound.AddItem "Desværre ikke fundet .. :("

  End If

End Sub

Private Sub Form_Load()
Dim TabStop(6) As Long
    TabStop(0) = 60
    TabStop(1) = 120
    TabStop(2) = 180
    TabStop(3) = 220
    TabStop(4) = 250
    TabStop(5) = 300

  Call SendMessage(lstFound.hWnd, LB_SETTABSTOPS, 0&, ByVal 0&)
  Call SendMessage(lstFound.hWnd, LB_SETTABSTOPS, 6, TabStop(0))
  lstFound.Refresh

  With cmbFelt
      .AddItem "id"
      .ItemData(.NewIndex) = 1
 
      .AddItem "navn"
      .ItemData(.NewIndex) = 2
     
      .AddItem "hhnavn"
      .ItemData(.NewIndex) = 3
     
      .AddItem "alder"
      .ItemData(.NewIndex) = 4
     
      .AddItem "køn"
      .ItemData(.NewIndex) = 5
     
      .AddItem "status"
      .ItemData(.NewIndex) = 6
     
      .AddItem "hejmor"
      .ItemData(.NewIndex) = 7
     
      .ListIndex = 2
  End With

End Sub


Men den siger at der ikk er noget ? og har søgt efter id: 2829 , og det er mit ID , men den viser bare at der intet er fundet ?
Avatar billede inctor Nybegynder
22. maj 2006 - 14:06 #30
Den kode der skal bare liste alt det den finder på de søge kriterier ..
Avatar billede inctor Nybegynder
22. maj 2006 - 14:11 #31
Har du en forklaring på hvorfor den ikk finder noget ?
Avatar billede sjh Nybegynder
22. maj 2006 - 14:15 #32
måske fordi du skriver id med småt.. hvis det er skrævet med stort i Access så skal du også skrive det med stort i din SQL..
Avatar billede inctor Nybegynder
22. maj 2006 - 14:16 #33
det er med småt alt sammen .. :S oSs i Access ..
Avatar billede sjh Nybegynder
22. maj 2006 - 14:22 #34
er du sikker på dine felter passer sammen.. kan se du søger under "Nyheder"

Get_SQL_String = "SELECT * FROM nyheder <-----
Avatar billede inctor Nybegynder
22. maj 2006 - 14:23 #35
Jaa, det er en underlig Database, men der hvor medlemmerne ligger hedder nyheder .. Har ikk selv programmeret databasen ..
Avatar billede sjh Nybegynder
22. maj 2006 - 14:28 #36
Prøv lige og lav en ny asp-side med det her..

<%
  DataPath = Server.MapPath("database/system.mdb")

  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

  strSQL = "SELECT * FROM nyheder WHERE id=2829;"

  Set rs = Conn.Execute(strSQL)
  txtOut = ""

    If Not rs.EOF Then
      Do
        txtOut = txtOut & rs("id") & vbTab & _
                          rs("navn") & vbTab & _
                          rs("hhnavn") & vbTab & _
                          rs("alder") & vbTab & _
                          rs("køn") & vbTab & _
                          rs("status") & vbTab & _
                          rs("hejmor") & vbCrLf
        rs.MoveNext
      Loop While Not rs.EOF
        Else
      txtOut = "Not found." & vbCrLf
    End If

  Conn.Close
  Set Conn = Nothing
  Set rs = Nothing
%>

Kommer der noget ud af det??
Avatar billede sjh Nybegynder
22. maj 2006 - 14:29 #37
Prøv at fyre den af i en browser fx. Internet Explorer
Avatar billede sjh Nybegynder
22. maj 2006 - 14:30 #38
Prøv at fyre DIN URL af i en browser fx. Internet Explorer
Avatar billede sjh Nybegynder
22. maj 2006 - 14:30 #39
Hvad er "hejmor" :D
Avatar billede sjh Nybegynder
22. maj 2006 - 14:31 #40
måske derfor det ikke virker??
Avatar billede inctor Nybegynder
22. maj 2006 - 14:31 #41
Det er kode :S Mega underligt .. heeh .. den er programmeret tilbage i 2002 .. heeh
Avatar billede sjh Nybegynder
22. maj 2006 - 14:31 #42
har du et felt under nyheder som hedder "hejmor" ??
Avatar billede inctor Nybegynder
22. maj 2006 - 14:35 #43
Jeps .. i min browser gider den heller ikke ?
Avatar billede sjh Nybegynder
22. maj 2006 - 14:37 #44
okææ så prøv sådan:

<%
  DataPath = Server.MapPath("database/system.mdb")

  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

  strSQL = "SELECT * FROM nyheder WHERE id=2829;"

  Set rs = Conn.Execute(strSQL)
  txtOut = ""

    If Not rs.EOF Then
      Do
        txtOut = txtOut & rs("id") & vbCrLf
        rs.MoveNext
      Loop While Not rs.EOF
        Else
      txtOut = "Not found." & vbCrLf
    End If

  Conn.Close
  Set Conn = Nothing
  Set rs = Nothing
%>
Avatar billede inctor Nybegynder
22. maj 2006 - 14:37 #45
Se selv her:

http://highrisetime.dk/search.asp

Den finder noget selvom der ingen Søgekriterier er ?
Avatar billede inctor Nybegynder
22. maj 2006 - 14:39 #46
Koden der er på search.asp er:

<%
  Response.expires = 0
  Response.expiresabsolute = Now() - 1
  Response.addHeader "pragma", "no-cache"
  Response.addHeader "cache-control", "private"
  Response.CacheControl = "no-cache"
  Response.Buffer = True
  Response.ContentType = "text/html"
%>

<%
  DataPath = Server.MapPath ("database/crew.mdb")
%>

<%
  Public Function Get_Search(strSearch, intFelt)
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

    Set rs = Conn.Execute(Get_SQL_String(strSearch, intFelt))
    txtOut = ""

      If Not rs.EOF Then
        Do
          txtOut = txtOut & rs("id") & vbTab & _
                            rs("navn") & vbTab & _
                            rs("hhnavn") & vbTab & _
                            rs("alder") & vbTab & _
                            rs("email") & vbTab & _
                            rs("bg") & vbTab & _
                            rs("ting") & vbCrLf
          rs.MoveNext
        Loop While Not rs.EOF
          Else
        txtOut = "Not found." & vbCrLf
      End If

    Conn.Close
    Set Conn = Nothing
    Set rs = Nothing

  Get_Search = txtOut
  End Function
%>

<%
  Public Function Get_SQL_String(strSearch, intFelt)
    Select Case CInt(intFelt)
          Case 2
            strSQL = "id"
          Case 3
            strSQL = "navn"
          Case 4
            strSQL = "hhnavn"
          Case 5
            strSQL = "alder"
          Case 6
            strSQL = "email"
          Case 7
            strSQL = "bg"
          Case Else
            strSQL = "ting"
    End Select
    Get_SQL_String = "SELECT * FROM nyheder WHERE " & strSQL & " = '" & strSearch & "'"
  End Function
%>

<%
  strFind = Request("find")
  strFelt = Request("felt")

  Response.Write Get_Search(strFind, strFelt)
  Response.End
%>

Hvorfor finder den hans post frem ? :S og det du lige sendte virkede heller ikke :S
Avatar billede sjh Nybegynder
22. maj 2006 - 14:42 #47
æhhh kan du bestemme dig til hvad din database skal hedde??

først : database/system.mdb
og nu : database/crew.mdb
Avatar billede inctor Nybegynder
22. maj 2006 - 14:43 #48
Sorry, det var fordi jeg lige prøvede og skifte db for at se om det db'en som der var noget galt med .. men samme problem opstår .. den jeg bruger for resten af tiden er: database/system.mdb
Avatar billede sjh Nybegynder
22. maj 2006 - 14:44 #49
den vil jo søge på "SELECT * FROM nyheder WHERE ting = ''"
Avatar billede inctor Nybegynder
22. maj 2006 - 14:47 #50
Arh Okey .. Hvis jeg bruger denne kode:

<%
  Response.expires = 0
  Response.expiresabsolute = Now() - 1
  Response.addHeader "pragma", "no-cache"
  Response.addHeader "cache-control", "private"
  Response.CacheControl = "no-cache"
  Response.Buffer = True
  Response.ContentType = "text/html"
%>

<%
  DataPath = Server.MapPath ("database/crew.mdb")
%>

<%
  Public Function Get_Search(strSearch, intFelt)
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

    Set rs = Conn.Execute(Get_SQL_String(strSearch, intFelt))
    txtOut = ""

      If Not rs.EOF Then
        Do
          txtOut = txtOut & rs("id") & vbTab & _
                            rs("navn") & vbTab & _
                            rs("hhnavn") & vbTab & _
                            rs("alder") & vbTab & _
                            rs("email") & vbTab & _
                            rs("bg") & vbTab & _
                            rs("ting") & vbCrLf
          rs.MoveNext
        Loop While Not rs.EOF
          Else
        txtOut = "Not found." & vbCrLf
      End If

    Conn.Close
    Set Conn = Nothing
    Set rs = Nothing

  Get_Search = txtOut
  End Function
%>

<%
  Public Function Get_SQL_String(strSearch, intFelt)
    Select Case CInt(intFelt)
          Case 2
            strSQL = "id"
          Case 3
            strSQL = "navn"
          Case 4
            strSQL = "hhnavn"
          Case 5
            strSQL = "alder"
          Case 6
            strSQL = "email"
          Case 7
            strSQL = "bg"
          Case Else
            strSQL = "ting"
    End Select
    Get_SQL_String = "SELECT * FROM nyheder WHERE " & strSQL & " = '" & strSearch & "'"
  End Function
%>

<%
  strFind = Request("find")
  strFelt = Request("felt")

  Response.Write Get_Search(strFind, strFelt)
  Response.End
%>

og jeg vælger hhnavn i comboboxen i VB6, og jeg fjerner alt i søge felter og trykker Find, så finder den 2 poster ?
Avatar billede inctor Nybegynder
22. maj 2006 - 14:48 #51
men den finder ikke alle posterne ? det burde den vel gøre nu der ingen søge kriterier er ? :S
Avatar billede sjh Nybegynder
22. maj 2006 - 14:52 #52
Ja jeg fatter ikke lige din database eller også så gør du ikke som jeg skriver.
Avatar billede inctor Nybegynder
22. maj 2006 - 14:53 #53
Er lidt forvirret nu .. Har prøvet at vende tilbage til den gamle kode:
<%
  Response.expires = 0
  Response.expiresabsolute = Now() - 1
  Response.addHeader "pragma", "no-cache"
  Response.addHeader "cache-control", "private"
  Response.CacheControl = "no-cache"
  Response.Buffer = True
  Response.ContentType = "text/html"
%>

<%
  DataPath = Server.MapPath ("database/system.mdb")
%>

<%
  Public Function Get_Search(strSearch, intFelt)
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

    Set rs = Conn.Execute(Get_SQL_String(strSearch, intFelt))
    txtOut = ""

      If Not rs.EOF Then
        Do
          txtOut = txtOut & rs("id") & vbTab & _
                            rs("navn") & vbTab & _
                            rs("hhnavn") & vbTab & _
                            rs("alder") & vbTab & _
                            rs("email") & vbTab & _
                            rs("bg") & vbTab & _
                            rs("ting") & vbCrLf
          rs.MoveNext
        Loop While Not rs.EOF
          Else
        txtOut = "Not found." & vbCrLf
      End If

    Conn.Close
    Set Conn = Nothing
    Set rs = Nothing

  Get_Search = txtOut
  End Function
%>

<%
  Public Function Get_SQL_String(strSearch, intFelt)
    Select Case CInt(intFelt)
          Case 2
            strSQL = "id"
          Case 3
            strSQL = "navn"
          Case 4
            strSQL = "hhnavn"
          Case 5
            strSQL = "alder"
          Case 6
            strSQL = "email"
          Case 7
            strSQL = "bg"
          Case Else
            strSQL = "ting"
    End Select
    Get_SQL_String = "SELECT * FROM nyheder WHERE " & strSQL & " = '" & strSearch & "'"
  End Function
%>

<%
  strFind = Request("find")
  strFelt = Request("felt")

  Response.Write Get_Search(strFind, strFelt)
  Response.End
%>

Hvis jeg så vælger id i comboboxen finder den dem alle sammen, men indtaster jeg et id i søge feltet som passer til en bruger så finder den ikke nogen ?
Avatar billede sjh Nybegynder
22. maj 2006 - 14:58 #54
prøv nu at starte lidt fra bunden af.. vi skal jo lige se hvor fejlen ligger..

Den her skulle gerne udskrive ID 2829

<%
  DataPath = Server.MapPath("database/system.mdb")

  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

  strSQL = "SELECT * FROM nyheder WHERE id=2829;"

  Set rs = Conn.Execute(strSQL)
  txtOut = ""

    If Not rs.EOF Then
      Do
        txtOut = txtOut & rs("id") & vbCrLf
        rs.MoveNext
      Loop While Not rs.EOF
        Else
      txtOut = "Not found." & vbCrLf
    End If

  Conn.Close
  Set Conn = Nothing
  Set rs = Nothing
%>
Avatar billede inctor Nybegynder
22. maj 2006 - 14:59 #55
Blank side .. :S
Avatar billede inctor Nybegynder
22. maj 2006 - 15:00 #56
Avatar billede sjh Nybegynder
22. maj 2006 - 15:01 #57
prøv at ændre id på den her:

strSQL = "SELECT * FROM nyheder WHERE id=2829;"

(Skal dog være et ID som er i din database)
Avatar billede inctor Nybegynder
22. maj 2006 - 15:02 #58
skal ; ikk være efter " ?
Avatar billede sjh Nybegynder
22. maj 2006 - 15:04 #59
nej det er slut tegn på sql-string
Avatar billede inctor Nybegynder
22. maj 2006 - 15:05 #60
har prøvet med mange id, men stadig blank side:
http://www.highrisetime.dk/search.asp
Avatar billede sjh Nybegynder
22. maj 2006 - 15:05 #61
ellers så udskriv alle id'er..

strSQL = "SELECT id FROM nyheder;"
Avatar billede inctor Nybegynder
22. maj 2006 - 15:06 #62
Stadig en blank side ? Wierd. .S
Avatar billede sjh Nybegynder
22. maj 2006 - 15:08 #63
Klart der mangler jo lige "Response.Write"

<%
  DataPath = Server.MapPath("database/system.mdb")

  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

  strSQL = "SELECT * FROM nyheder WHERE id=2829;"

  Set rs = Conn.Execute(strSQL)
  txtOut = ""

    If Not rs.EOF Then
      Do
        txtOut = txtOut & rs("id") & vbCrLf
        rs.MoveNext
      Loop While Not rs.EOF
        Else
      txtOut = "Not found." & vbCrLf
    End If

  Response.Write txtOut

  Conn.Close
  Set Conn = Nothing
  Set rs = Nothing
%>
Avatar billede inctor Nybegynder
22. maj 2006 - 15:10 #64
Nu kom der noget frem .. Alle sammen, og kun det id jeg skriver .. :) hehe .. Nu går det fremad .. :)
Avatar billede sjh Nybegynder
22. maj 2006 - 15:11 #65
så prøv sådan:

<%
  DataPath = Server.MapPath("database/system.mdb")

  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

  strSQL = "SELECT * FROM nyheder WHERE id=2829;"

  Set rs = Conn.Execute(strSQL)
  txtOut = ""

    If Not rs.EOF Then
      Do
          txtOut = txtOut & rs("id") & vbTab & _
                            rs("navn") & vbTab & _
                            rs("hhnavn") & vbTab & _
                            rs("alder") & vbTab & _
                            rs("email") & vbTab & _
                            rs("bg") & vbTab & _
                            rs("ting") & vbCrLf

        rs.MoveNext
      Loop While Not rs.EOF
        Else
      txtOut = "Not found." & vbCrLf
    End If

  Response.Write txtOut

  Conn.Close
  Set Conn = Nothing
  Set rs = Nothing
%>
Avatar billede inctor Nybegynder
22. maj 2006 - 15:12 #66
Nu kom der noget frem .. heeh .. :) de oplysninger som er på det ID .. :) nu skal den passe til så den kommer over til programmet, med de forskellige søge kriterier..
Avatar billede sjh Nybegynder
22. maj 2006 - 15:18 #67
hvad siger den så : http://www.highrisetime.dk/search.asp?find=bow know

<%
  strFind = Request("find")
  strFelt = Request("felt")

  DataPath = Server.MapPath("database/system.mdb")

  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

  strSQL = "SELECT * FROM nyheder WHERE navn='" & strFind & "';"

  Set rs = Conn.Execute(strSQL)
  txtOut = ""

    If Not rs.EOF Then
      Do
          txtOut = txtOut & rs("id") & vbTab & _
                            rs("navn") & vbTab & _
                            rs("hhnavn") & vbTab & _
                            rs("alder") & vbTab & _
                            rs("email") & vbTab & _
                            rs("bg") & vbTab & _
                            rs("ting") & vbCrLf

        rs.MoveNext
      Loop While Not rs.EOF
        Else
      txtOut = "Not found." & vbCrLf
    End If

  Response.Write txtOut

  Conn.Close
  Set Conn = Nothing
  Set rs = Nothing
%>
Avatar billede sjh Nybegynder
22. maj 2006 - 15:18 #68
Avatar billede inctor Nybegynder
22. maj 2006 - 15:19 #69
den finder mig.. :) heeh ..
Avatar billede inctor Nybegynder
22. maj 2006 - 15:20 #70
Det virker, så længe jeg søger på et navn som findes .. :) heeh ..
Avatar billede sjh Nybegynder
22. maj 2006 - 15:22 #71
<%
  strFind = Request("find")
  intFelt = Request("felt")

  DataPath = Server.MapPath("database/system.mdb")

  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

  Select Case intFelt
        Case 2
          strFelt = "id"
        Case 3
          strFelt = "navn"
        Case 4
          strFelt = "hhnavn"
        Case 5
          strFelt = "alder"
        Case 6
          strFelt = "email"
        Case 7
          strFelt = "bg"
        Case Else
          strFelt = "ting"
  End Select

  strSQL = "SELECT * FROM nyheder WHERE " & strFelt & "='" & strFind & "';"

  Set rs = Conn.Execute(strSQL)
  txtOut = ""

    If Not rs.EOF Then
      Do
          txtOut = txtOut & rs("id") & vbTab & _
                            rs("navn") & vbTab & _
                            rs("hhnavn") & vbTab & _
                            rs("alder") & vbTab & _
                            rs("email") & vbTab & _
                            rs("bg") & vbTab & _
                            rs("ting") & vbCrLf

        rs.MoveNext
      Loop While Not rs.EOF
        Else
      txtOut = "Not found." & vbCrLf
    End If

  Response.Write txtOut

  Conn.Close
  Set Conn = Nothing
  Set rs = Nothing
%>
Avatar billede inctor Nybegynder
22. maj 2006 - 15:26 #72
Hmm .. Den virker ikk når jeg søger på id ? id=2829 gir intet resultat ?
Avatar billede inctor Nybegynder
22. maj 2006 - 15:30 #74
Hvorn kan det være ? :S
Avatar billede sjh Nybegynder
22. maj 2006 - 15:31 #75
<%
  strFind = Request("find")
  intFelt = Request("felt")

  DataPath = Server.MapPath("database/system.mdb")

  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

  Select Case intFelt
        Case 2
          strFelt = "id"
        Case 3
          strFelt = "navn"
        Case 4
          strFelt = "hhnavn"
        Case 5
          strFelt = "alder"
        Case 6
          strFelt = "email"
        Case 7
          strFelt = "bg"
        Case Else
          strFelt = "ting"
  End Select

  If IsNumeric(strFind) Then
    strSQL = "SELECT * FROM nyheder WHERE " & strFelt & "=" & strFind & ";"
      Else
    strSQL = "SELECT * FROM nyheder WHERE " & strFelt & "='" & strFind & "';"
  End If

  Set rs = Conn.Execute(strSQL)
  txtOut = ""

    If Not rs.EOF Then
      Do
          txtOut = txtOut & rs("id") & vbTab & _
                            rs("navn") & vbTab & _
                            rs("hhnavn") & vbTab & _
                            rs("alder") & vbTab & _
                            rs("email") & vbTab & _
                            rs("bg") & vbTab & _
                            rs("ting") & vbCrLf

        rs.MoveNext
      Loop While Not rs.EOF
        Else
      txtOut = "Not found." & vbCrLf
    End If

  Response.Write txtOut

  Conn.Close
  Set Conn = Nothing
  Set rs = Nothing
%>
Avatar billede sjh Nybegynder
22. maj 2006 - 15:32 #76
det er Access som skal ha det ind med ske :D
Avatar billede inctor Nybegynder
22. maj 2006 - 15:33 #77
Nu virker det skam.. indtil nu .. tester lige i Vb6 .. :)
Avatar billede inctor Nybegynder
22. maj 2006 - 15:33 #78
Avatar billede inctor Nybegynder
22. maj 2006 - 15:34 #79
ups, felt 2 er id .. :) hvorn ved jeg hvad felt er ?
Avatar billede sjh Nybegynder
22. maj 2006 - 15:35 #80
Select Case intFelt
        Case 2
          strFelt = "id"
        Case 3
          strFelt = "navn"
        Case 4
          strFelt = "hhnavn"
        Case 5
          strFelt = "alder"
        Case 6
          strFelt = "email"
        Case 7
          strFelt = "bg"
        Case Else
          strFelt = "ting"
  End Select
Avatar billede inctor Nybegynder
22. maj 2006 - 15:35 #81
ups .. My Fault .. :)

Select Case intFelt
        Case 2
          strFelt = "id"
        Case 3
          strFelt = "navn"
        Case 4
          strFelt = "hhnavn"
        Case 5
          strFelt = "alder"
        Case 6
          strFelt = "email"
        Case 7
          strFelt = "status"
        Case Else
          strFelt = "køn"
  End Select

Men kan ikk søge på ID i Vb6, kun hvis jeg vælger den som hedder navn . skal bare ændre Case til nummeret mindre ?
Avatar billede inctor Nybegynder
22. maj 2006 - 15:36 #82
Den skulle lige passe sammen med VB6 .. :) heeh ..
Avatar billede inctor Nybegynder
22. maj 2006 - 15:37 #83
Så nu virker den skam som det skal .. Nu har jeg et andet spm .. Kan jeg lave en knap som heder Rediger, og så når jeg har markeret et navn, åbner den en ny form hvor jeg kan ændre alle indstillinger for brugeren ? og så trykke på Gem bagefter ..
Avatar billede inctor Nybegynder
22. maj 2006 - 15:44 #84
Hmm .. Hvorn kan jeg få den til at vise dem alle sammen ?
Avatar billede sjh Nybegynder
22. maj 2006 - 15:45 #85
så skal den se sådan ud : strSQL = "SELECT * FROM nyheder;"
Avatar billede inctor Nybegynder
22. maj 2006 - 15:48 #86
Hvorn kommer asp'en så t at se ud ? det skal være en ekstra knap i Dropdown man kan vælge ..
Avatar billede inctor Nybegynder
22. maj 2006 - 15:52 #87
Fixede det selv lige .. heeh ..  Kan jeg lave en knap som heder Rediger, og så når jeg har markeret et navn, åbner den en ny form hvor jeg kan ændre alle indstillinger for brugeren ? og så trykke på Gem bagefter ..
Avatar billede sjh Nybegynder
22. maj 2006 - 15:53 #88
Ja hvis DU kan finde ud af det ;)
Avatar billede inctor Nybegynder
22. maj 2006 - 15:54 #89
heeh tænkte jeg nok .. Kan jeg nok godt nu, men hvorn f¨år jeg loadet værdierne ind i text boxene ?
Avatar billede sjh Nybegynder
22. maj 2006 - 15:57 #90
Prøv at se lidt på de andre 2: http://vbhansen.dk/spm/304504

du kan bruge : Split(strLinje, vbTab)

dog skal du nok ikke bruge det module som hedder modVB6ToVB5
Avatar billede inctor Nybegynder
22. maj 2006 - 15:57 #91
Hvad har jeg lavet galt her?


If intFelt==Alt Then

  strSQL = "SELECT * FROM nyheder;"

End If
Avatar billede inctor Nybegynder
22. maj 2006 - 15:58 #92
hvis intFelt er Alt så skal ´strSQL være : "SELECT * FROM nyheder;"

hvorn skrives det korrekt ?
Avatar billede sjh Nybegynder
22. maj 2006 - 16:03 #93
ja du kan jo gøre sådan:

  If Len(strFind) = 0 Then
    strSQL = "SELECT * FROM nyheder;"
      Else
    If IsNumeric(strFind) Then
      strSQL = "SELECT * FROM nyheder WHERE " & strFelt & "=" & strFind & ";"
        Else
      strSQL = "SELECT * FROM nyheder WHERE " & strFelt & "='" & strFind & "';"
    End If
  End If
Avatar billede sjh Nybegynder
22. maj 2006 - 16:04 #94
så skal du bare søge på Ingenting
Avatar billede inctor Nybegynder
22. maj 2006 - 16:06 #95
Mange TaaK .. :) Noget af en lang Post det her .. heeh .. :)
Avatar billede inctor Nybegynder
22. maj 2006 - 18:26 #96
How åbner jeg en anden form ved tryk på en knap ? :S
Avatar billede sjh Nybegynder
22. maj 2006 - 18:42 #97
hvis du har fundet ud af at tilføje en ny form så er det bare sådan:

Private Sub Command1_Click()
  Form2.Show vbModal, Me ' eller vbModeless
End Sub
Avatar billede inctor Nybegynder
22. maj 2006 - 19:54 #98
Hmm .. I dit program: Search3 er der denne kode:
  '----------------------------------------------------------
  ' Dette projekt er bruge på:                              '
  ' http//www.eksperten.dk/spm/304504                      '
  '                                                        '
  ' Hvis ud finder en fejl eller bare har en kommater er du '
  ' velkommen til at skrive det til mig på e-mail:          '
  ' sjh.multimedia@get2net.dk                              '
  ' Hilsen sjh eksperten :o)                                '
  '----------------------------------------------------------

Option Explicit

Private Sub cmdFind_Click()
Dim intCount As Integer
Dim intFelt As Integer
Dim strUrl As String
Dim strComplete As String
Dim arrSplitLine As Variant

cmdFind.Enabled = False
intFelt = cmbFelt.ItemData(cmbFelt.ListIndex)

'HUSK at lave adressen om til din egen :-)
strUrl = "http://www.2cool4you.dk/search2.asp" & _
        "?find=" & URLEncode(Trim(txtFind.Text)) & "&felt=" & intFelt

'--------------------------->Url, "user agent navn til asp-siden"
strComplete = DownloadString(strUrl, App.Title)

lstFound.Clear
COL_Clear

  If InStr(1, strComplete, vbTab) Then

    arrSplitLine = Split(strComplete, vbCrLf)

    For intCount = 1 To UBound(arrSplitLine) - 1
      strComplete = CStr(arrSplitLine(intCount))
      Call COL_Add(strComplete)
      lstFound.AddItem AddFornavn(strComplete)
    Next intCount

      Else

    lstFound.AddItem "Not found."

  End If
cmdFind.Enabled = True
End Sub

Private Sub Form_Load()

  With cmbFelt
      .AddItem "Fornavn"
      .ItemData(.NewIndex) = 1
 
      .AddItem "Efternavn"
      .ItemData(.NewIndex) = 2
     
      .AddItem "Gade"
      .ItemData(.NewIndex) = 3
     
      .AddItem "By"
      .ItemData(.NewIndex) = 4
     
      .AddItem "Postnr"
      .ItemData(.NewIndex) = 5
     
      .AddItem "Land"
      .ItemData(.NewIndex) = 6
     
      .AddItem "Telefon"
      .ItemData(.NewIndex) = 7
     
      .ListIndex = 2
  End With

End Sub

Private Sub lstFound_Click()
  If COL_View(lstFound.ListIndex) Then
    With ASPInfo
        txtData(0) = .Navn

    End With
  End If
End Sub



Hvorfor melder den fejl i mit eget program ? den gør jo det samme som den fra Search1, bortset fra at når man trykker på et navn udfylder den nogen felter .. :S
Avatar billede inctor Nybegynder
22. maj 2006 - 19:55 #99
Der kommer en gul pil ud for denne linie:

Private Sub cmdFind_Click()
Avatar billede inctor Nybegynder
22. maj 2006 - 19:57 #100
Doh, har glemt at tilføje et Modul .. Dooooh ..
Avatar billede inctor Nybegynder
22. maj 2006 - 19:58 #101
Men den melder stadig fejl alligevel ? så det er ikk det fejlen er ?
Avatar billede inctor Nybegynder
22. maj 2006 - 20:02 #102
Compile error:

Wrong number of arguments or invalid property assignment

Dette her er markeret:
strComplete = DownloadString(strUrl, App.Title)


og ved denne linie er der en gul pil:
Private Sub cmdFind_Click()

Hvorfor melder den fejl i min prg ?
Avatar billede inctor Nybegynder
22. maj 2006 - 21:28 #103
Nu melder den ikk fejl mere, men nu indsætter den ikke værdien ?
Avatar billede inctor Nybegynder
22. maj 2006 - 21:38 #104
modCollection ser sån ud:
Option Explicit

Private Type ASP_INFO
      id As String
      navn As String
      hhnavn As String
      alder As String
      køn As String
      status As String
      email As String
End Type

Private colSearch As New Collection
Public ASPInfo As ASP_INFO

Public Sub COL_Clear()
  Do While Not colSearch.Count = 0
    Call colSearch.Remove(1)
  Loop
End Sub

Public Sub COL_Add(ByVal vNewValue As Variant)
  colSearch.Add CStr(vNewValue)
End Sub

Public Function COL_View(Index As Integer) As Boolean
Dim i As Integer
Dim arrSplitTab As Variant
Dim strComplete As String

  If colSearch.Count > 0 And colSearch.Count >= (Index + 1) Then
    strComplete = CStr(colSearch.Item(Index + 1))
    arrSplitTab = Split(strComplete, vbTab)

    If Not Len(Trim(strComplete)) = 0 Then
      With ASPInfo
          .id = arrSplitTab(1)
          .navn = arrSplitTab(2)
          .hhnavn = arrSplitTab(3)
          .alder = arrSplitTab(4)
          .køn = arrSplitTab(6)
          .status = arrSplitTab(5)
          .email = arrSplitTab(7)
      End With
      COL_View = True
        Else
      COL_View = False
    End If
      Else
    COL_View = False
  End If
End Function

Public Function Addnavn(ByVal strText As String) As String
Dim i As Integer
  For i = 1 To Len(strText)
    If Mid(strText, i, 1) = vbTab Then
      Addnavn = Left$(strText, i)
      Exit For
    End If
  Next i
End Function


Min form ser således ud:
Option Explicit

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Const LB_FINDSTRING = &H18F
Private Const LB_SETTABSTOPS = &H192

Private arrSplitLine As Variant

Private Sub cmdFind_Click()
Dim intCount As Integer
Dim intFelt As Integer
Dim strUrl As String
Dim strComplete As String

intFelt = cmbFelt.ItemData(cmbFelt.ListIndex)

'HUSK at lave adressen om til din egen :-)
strUrl = "http://highrisetime.dk/search.asp" & _
        "?find=" & URLEncode(Trim(txtFind.Text)) & "&felt=" & intFelt

strComplete = DownloadString(strUrl)

lstFound.Clear

  If InStr(1, strComplete, vbTab) Then

    arrSplitLine = Split(strComplete, vbCrLf)

    For intCount = 1 To UBound(arrSplitLine)
      lstFound.AddItem CStr(arrSplitLine(intCount))
    Next intCount

      Else

    lstFound.AddItem "Desværre."

  End If

End Sub

Private Sub Form_Load()
Dim TabStop(6) As Long
    TabStop(0) = 30
    TabStop(1) = 60
    TabStop(2) = 90
    TabStop(3) = 120
    TabStop(4) = 150
    TabStop(5) = 180

  Call SendMessage(lstFound.hWnd, LB_SETTABSTOPS, 0&, ByVal 0&)
  Call SendMessage(lstFound.hWnd, LB_SETTABSTOPS, 6, TabStop(0))
  lstFound.Refresh

  With cmbFelt
      .AddItem "id"
      .ItemData(.NewIndex) = 1
 
      .AddItem "navn"
      .ItemData(.NewIndex) = 2
     
      .AddItem "hhnavn"
      .ItemData(.NewIndex) = 3
     
      .AddItem "alder"
      .ItemData(.NewIndex) = 4
     
      .AddItem "køn"
      .ItemData(.NewIndex) = 5
     
      .AddItem "status"
      .ItemData(.NewIndex) = 6
     
      .AddItem "email"
      .ItemData(.NewIndex) = 7
     
      .ListIndex = 2
  End With
  End Sub
Private Sub lstFound_Click()
  If COL_View(lstFound.ListIndex) Then
    With ASPInfo
        txtData(0) = .id
        txtData(1) = .navn
        txtData(2) = .hhnavn
        txtData(3) = .alder
        txtData(4) = .køn
        txtData(5) = .status
        txtData(6) = .email
    End With
  End If
End Sub


men når jeg trykker på et navn fra søgningen så sker der ingen ting ?
Avatar billede sjh Nybegynder
22. maj 2006 - 22:54 #105
Ja som du ser så her du en fejl i din asp-side
http://highrisetime.dk/search.asp (HTTP 500 - Intern serverfejl) Jeg mener man skulle kunne se hvad linje det er i.. men kan sq ikke huske hvordan man slår det til..
Avatar billede sjh Nybegynder
22. maj 2006 - 23:08 #106
fejl i linje 8

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xa54 Thread 0xbf8 DBC 0x1c14b6cc Jet'.

/search.asp, line 8
Avatar billede thesurfer Nybegynder
22. maj 2006 - 23:16 #107
Ang "Internfejl":
Man skal slå "vis uskadelige fejlmeddelelser" (eller ligende) fra/til, under indstillinger (Funktioner > Internetindstillinger > Avanceret).

Ang fejlmeddelelsen:
Stien og/eller filnavnet til database-filen er forkert.

Jeg hopper ud af dette spm, men kan kontaktes via: http://www.eksperten.dk/spm/501654
Avatar billede sjh Nybegynder
22. maj 2006 - 23:23 #108
ha ha godt nok.. ;)
Avatar billede inctor Nybegynder
23. maj 2006 - 13:53 #109
NeeJ, fejlen opstår pga at vi havde en brist i vores sikkerher, man kunne gøre sån: www.highrisetime.dk/database/system.mdb og så hente den database .. :S Hvorn kan jeg sikre databasen best ? med kode ?
Avatar billede sjh Nybegynder
23. maj 2006 - 13:59 #110
du kan ligge den uden for wwwroot og så skrive hele stigen til den.. så kan du bare ikke bruge: -->Server.MapPath<--


fx.
DataPath = "C:\system.mdb"
Avatar billede inctor Nybegynder
23. maj 2006 - 14:00 #111
Hvorn ved jeg at det er C:\ ?
Avatar billede sjh Nybegynder
23. maj 2006 - 14:01 #112
er det ikke din egen server da??
Avatar billede inctor Nybegynder
23. maj 2006 - 14:02 #113
NeeJ, den er hostet af Web10 ..
Avatar billede sjh Nybegynder
23. maj 2006 - 14:05 #114
okææ så kan du ikke.. men du kan jo bare omdøbe den til noget som ikke er til at gætte.. fx. -=[system.mdb]=-.mdb
Avatar billede inctor Nybegynder
23. maj 2006 - 14:05 #115
Kan man ikk ligge password på den ?
Avatar billede sjh Nybegynder
23. maj 2006 - 14:06 #116
jo det kan man også
Avatar billede inctor Nybegynder
23. maj 2006 - 14:08 #117
skal man så oSs skrive kode inde i ASP siden ? før man kan læse den ? ellers kan man jo bare hente den, ligge den op på egen side, lave et script som åbner Mdb filen og printer alt indholdet ud, og så kan det jo være ligegyldigt jo .. heeh ..  Hvorn Password beskytter jeg den ? og skal ejg tilføje noget i ASp filen ?
Avatar billede sjh Nybegynder
23. maj 2006 - 14:16 #118
Ja det er noget i den stil.. Password er så 1234

  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath & ";Password=1234"
Avatar billede sjh Nybegynder
23. maj 2006 - 14:17 #119
eller også er det bare..

  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath & ";PWD=1234"
Avatar billede inctor Nybegynder
23. maj 2006 - 14:19 #120
Hvorn ligger jeg så koden på selve Databasen ? i Access ?
Avatar billede sjh Nybegynder
23. maj 2006 - 14:19 #121
men nu må du IKKE glemme Password til din database ellers kan du jo ikke få fat i din data mere..

nu gemmer du jo godt nok password i din asp-file men hvis "Web10" nu lukker ned så kan du ikke få fat i den og alt er tabt..
Avatar billede inctor Nybegynder
23. maj 2006 - 14:20 #122
Tager Dagligt Backup .. :) Men hvorn ligger jeg kode på MDB filen ?
Avatar billede sjh Nybegynder
23. maj 2006 - 14:21 #123
Hvaaa.. kan du ikke noget selv.. ??
Avatar billede inctor Nybegynder
23. maj 2006 - 14:21 #124
Jeg har kigget i Access, kan ikk finde det nogen steder .. :S
Avatar billede inctor Nybegynder
23. maj 2006 - 14:22 #125
jeg fandt den .. heeh .. :)
Avatar billede martin_moth Mester
24. maj 2006 - 07:27 #126
Jeg vil lige bidrage, så vi kan komme op på 126 svar!!!!!!!!!!!!!!!!!!!!! ;o)
Avatar billede inctor Nybegynder
24. maj 2006 - 12:29 #127
Heeh, bare helt iorden da .. :) Hvorfor er der fejl på min asp side ?

<%
  DataPath = Server.MapPath("database/aviser.mdb")

  Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath & ";Password=CENSUR"

strOver = Request.Form("overskrift")
strOver = Replace(strOver, "'", "''")

strArtikel = Request.Form("artikel")
strArtikel = Replace(strArtikel, "'", "''")

strSQL = "Insert into aviser ("

strSQL = strSQL & "overskrift, "
strSQL = strSQL & "forfatter, "
strSQL = strSQL & "artikel, "
strSQL = strSQL & "avis, "
strSQL = strSQL & "dato, "
strSQL = strSQL & "ip) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Server.HTMLEncode(strOver) & "', "
strSQL = strSQL & "'" & Server.HTMLEncode(Request.Form("forfatter")) & "', "
strSQL = strSQL & "'" & strArtikel & "', "
strSQL = strSQL & "'" & Server.HTMLEncode(Request.Form("tilavis")) & "', "
strSQL = strSQL & "'" & strLigeNu & "', "
strSQL = strSQL & "'" & Request.ServerVariables("REMOTE_HOST") & "')"

Conn.Execute(strSQL)

Conn.Close
%>
Avatar billede mattiasdh Nybegynder
29. maj 2006 - 20:59 #128
128
Avatar billede martin_moth Mester
30. maj 2006 - 10:06 #129
utroligt, at noget kan være uafklaret efter 129 indlæg...
Og nu skal jeg nok lade være med at spamme mere
Avatar billede mattiasdh Nybegynder
30. maj 2006 - 12:16 #130
129
Avatar billede mattiasdh Nybegynder
30. maj 2006 - 12:17 #131
og lige den sidste til 130
Avatar billede inctor Nybegynder
16. juni 2006 - 16:50 #132
Naa, 132 nu .. heeh .. :) Hvor lang er den længste post herinde på EXP ?
Avatar billede inctor Nybegynder
19. juni 2006 - 15:36 #133
Sjh, ønsker du point smid et svar .. Ellers tager jeg dem selv .. Jeg gir dig til imorgen aften .. :)
Avatar billede sjh Nybegynder
19. juni 2006 - 16:42 #134
ja det er vel også lukke tid :D
Avatar billede sjh Nybegynder
19. juni 2006 - 19:47 #135
Håber du fik noget ud af det.. :D
Avatar billede inctor Nybegynder
19. juni 2006 - 21:56 #136
Ja det gjorde jeg da .. :P
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