Avatar billede md_craig Nybegynder
18. august 2003 - 16:41 Der er 14 kommentarer og
1 løsning

Connecte til Access DB (VB.NET)

Hej, jeg sider og er ved at lære ASP.NET, langsomt...
Jeg er lige gået tilbage til VB.NET som baggrundssprog, da jeg er væsentligt mere ind i dette sprog frem for C# er meget inde i VBS og en del i VB6.0 derfor...

Men nu er jeg så kommet til at skulle hente fra en database, og der er jeg vant til:

StrPath = "d:\Web\IT-Links.dk\Database\Designsalg\Data.mdb"
StrDSN = "Provider = Microsoft.jet.OLEDB.4.0; Data Source =" & StrPath
Set CN = Server.CreateObject("ADODB.Connection")
CN.Open StrDSN

Men det er jo fra ASP Classic, og virker nok ikke i VB.NET...

Jeg har så fundet frem til at jeg skal benytte:

OleDbConnection
OleDbCommand
OleDbDataReader

og

ADO.NET

Men i OleDb mm, der kan jeg i de eksempler jeg har her, ikke finde ud af hvor helvede jeg skal angive stien til min DB mm... så hvis nogen kunne komme med et godt eksempel, lige fra Connection til at trække det ud i en Variabel....
Avatar billede repsak Nybegynder
18. august 2003 - 17:40 #1
se på denne:
    private void database(string sql){
        String sConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=c:/Medlemmer.mdb;Jet OLEDB:Database Password=G77;";
        IDbConnection dbConn = new OleDbConnection(sConnection);
        dbConn.Open();

        try{
            IDbCommand  dbCmd;
            dbCmd = new OleDbCommand();
            dbCmd.CommandText = sql;
            dbCmd.Connection = dbConn;
            dbCmd.ExecuteNonQuery();
            dbConn.Close();
        }
        catch(Exception){

        }
    }

C# som du skal konvertere til VB :-)
Avatar billede md_craig Nybegynder
18. august 2003 - 18:03 #2
Øhhhh.... det er jeg så lidt lost i.. ;o/

Men har fundet frem til noget på nettet...
Poster det lige i en ny kommentar
Avatar billede md_craig Nybegynder
18. august 2003 - 18:10 #3
Public Class MinSide
    Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub
    Protected WithEvents Label1 As System.Web.UI.WebControls.Label
    Protected WithEvents Label2 As System.Web.UI.WebControls.Label
    Protected WithEvents ImgDIV As System.Web.UI.HtmlControls.HtmlControl

    'NOTE: The following placeholder declaration is required by the Web Form Designer.
    'Do not delete or move it.
    Private designerPlaceholderDeclaration As System.Object

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Side, Body, Img, Feet As String
        Dim StrDSN, StrSQL, StrPath as String
       
        'StrPath = "D:\DS\Data.mdb"
        'StrDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & StrPath
        'StrSQL = "SELECT Sider.ID, Side.Body, Sider.Feet FROM Sider;"
       
        'Dim Conn As New OleDbConnection(StrDSN)
        'Dim Comm As New OleDbCommand(StrSQL, Conn)
        'Dim Datr As OleDbDataReader = Nothing
        'Try
       
        'Conn.Open()
        'Datr = Comm.ExecuteReader()
        'While Datr.Read()
       
        'End While

        'Finally
        'Conn.Close
        'End Try

            Side = Request.QueryString("Side")

            Select Case (side)
                Case "Forside"
                    Img  = "000"
                    Body = "Forside inholdet kommer her"
                    Feet = "Forsidens Feeter ses her"
                Case "Portfolio"
                    Img  = "001"
                    Body = "Portfolio siden kommer her"
                    Feet = "Portfolio sidens Feeter ses her"
                Case "Kontakt"
                    Img  = "002"
                    Body = "Kontakt siden kommer her"
                    Feet = "Kontakt sidens Feeter ses her"
                Case "Kompetenser"
                    Img  = "003"
                    Body = "Mine Kompetenser kommer her"
                    Feet = "Feeteren til kompetence siden kommer her"
                Case "Salg"
                    Img  = "004"
                    Body = "Salgs siden vil være her"
                    Feet = "Feeteren til salgssiden ses her"
                Case "OmMig"
                    Img  = "005"
                    Body = "Informationer om mig ses her"
                    Feet = "Feeteren på siden om mig kommer her"
                Case Else
                    Img  = "000"
                    Body = "Forside inholdet kommer her"
                    Feet = "Forsidens Feeter ses her"
            End Select

        ImgDIV.Style.Add( "background-image", "url('Img/" & Img & ".jpg')" )
        Label1.text = Body
        Label2.text = Feet
    End Sub

End Class
Avatar billede md_craig Nybegynder
18. august 2003 - 18:11 #4
Har dog ikke testet det endnu, for jeg ved ikke hvordan jeg fx udskriver Body fra min tabel...
Avatar billede repsak Nybegynder
18. august 2003 - 18:22 #5
First of all, jeg kan ikke kode VB, så den kode jeg postede er mere for at give dig et indtryæ af hvordan man opstiller en db-ting i asp.net
Prøv at beskriv hvad skrial bruge mere præcist :-)
Avatar billede md_craig Nybegynder
18. august 2003 - 18:37 #6
Nå ok... så må jeg håbe der kommer en anden forbi der kan hjælpe mig... ;o/
Indtrykket havde jeg lidt i forvejen, men mangler lige det sidste input, for det er ikke helt som jeg er vandt til...

Skal bare have udskrevet mine poster fra min DB til variablerne Body, Feet, og senere skal det lige en Img på, så jeg kan få min Select Case væk...

for det er egentlig det det dræjer sig om, det er at min Select Case sætninge skal erstattes af en Database forbindelse...
Avatar billede thor.ostergaard Nybegynder
18. august 2003 - 20:07 #7
Avatar billede md_craig Nybegynder
18. august 2003 - 20:16 #8
Ja, det er jo næsten så langt jeg er kommet, + det så udskrives, men i et data grid, og det er jeg ikke interesseret i, jeg vil have udskrevet Sider.Body hvor jeg vil have den... osv... det er lige det jeg mangler...

Men det andet hjælper alligevel, for så kan jeg få det sat lidt mere overskueligt op...
Avatar billede md_craig Nybegynder
18. august 2003 - 20:17 #9
Ahh... tror jeg har fundet noget brugbart et andet sted på samme side...
Avatar billede thor.ostergaard Nybegynder
18. august 2003 - 20:19 #10
rart at høre
Avatar billede md_craig Nybegynder
18. august 2003 - 20:31 #11
Den melder fejlen:

ompiler Error Message: BC30002: Type 'OledbConnection' is not defined.

Poster kode lige om lidt...
Avatar billede md_craig Nybegynder
18. august 2003 - 20:31 #12
Public Class MinSide
    Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub
    Protected WithEvents Label1 As System.Web.UI.WebControls.Label
    Protected WithEvents Label2 As System.Web.UI.WebControls.Label
    Protected WithEvents ImgDIV As System.Web.UI.HtmlControls.HtmlControl

    'NOTE: The following placeholder declaration is required by the Web Form Designer.
    'Do not delete or move it.
    Private designerPlaceholderDeclaration As System.Object

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Side, Body, Img, Feet As String
        Dim StrDSN, StrSQL, StrPath as String
       
        Dim objConn as OledbConnection
        Dim objComm as OledbCommand
        Dim objDataR as OledbDataReader
       
        Side = Request.QueryString("Side")
       
        StrPath = "D:\DS\Data.mdb"
        StrConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & StrPath
        objConn = New OledbConnection(strConn)
        objConn.Open
   
        strSQL = "SELECT Sider.ID, Side.Body, Sider.Feet, Sider.Img FROM Sider WHERE Side = '" & Side & "';"
   
        objComm  = New OleDbCommand(strSQL, objConn)
        objDataR = objComm.ExecuteReader()
   
        While (objDataR.Read())
            Body = CStr(objDataR("Body"))
            Feet = CStr(objDataR("Feet"))
            Img  = CStr(objDataR("Img"))
        End while

        ImgDIV.Style.Add( "background-image", "url('Img/" & Img & ".jpg')" )
        Label1.text = Body
        Label2.text = Feet
    End Sub

End Class
Avatar billede thor.ostergaard Nybegynder
18. august 2003 - 20:34 #13
Du mangler:
  Imports system.data
  Imports system.data.oledb
i starten af din kode
Avatar billede md_craig Nybegynder
18. august 2003 - 20:42 #14
Ahh... så det derfor jeg ikke har kunne importere de forskellige navnerum, har hele tiden skreve Import.... Uden S...
Takker for hjælpen, så kan du lide smide et svar, så fik jeg faktisk løst 2 ting på en gang...
Avatar billede thor.ostergaard Nybegynder
18. august 2003 - 20:46 #15
Dejligt at høre :-)
Og tak for point
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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