18. august 2003 - 16:41Der 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....
'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
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
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 :-)
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...
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...
'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
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...
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.