09. februar 2007 - 23:35Der er
19 kommentarer og 2 løsninger
kan det laves mindre og hvad med connstring
Hej
Jeg har endelig fået dette til at virke, men jeg har dog lige 2 spm. til det.
1. Kan det skrives så det virker bedre/hurtigere !? 2. min DBConnection = New OleDbConnection( _ "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\Documents and Settings\site\App_Data\myDSNbase.mdb") virker ok men kan ikke få den til at virke så den bruger min: <connectionStrings> <add name="ConnectionDogs" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\myDSNbase.mdb;Persist Security Info=True"/> </connectionStrings>
har prøvet at ændre min kode til: DBConnection = New OleDbConnection(ConfigurationManager.AppSettings("ConnectionDogs"))
Hvorfor vil det ikke virke !?
kode til spm. 1: Dim DBConnection As OleDbConnection Dim DBAdapter As OleDbDataAdapter Dim DBDataSet As DataSet Dim DBDataView As DataView Dim SQLString As String
Sub Page_Load()
DBConnection = New OleDbConnection( _ "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\Documents and Settings\Jacki\Dokumenter\Billeder\Cairn Terrrier\site\site\App_Data\kennelenggaardDSNbase.mdb") SQLString = "SELECT * FROM KennelEnggaardDogs" DBAdapter = New OleDbDataAdapter(SQLString, DBConnection) DBDataSet = New DataSet() DBAdapter.Fill(DBDataSet, "KennelEnggaardDogs") DBDataView = New DataView(DBDataSet.Tables("KennelEnggaardDogs")) DisplayRepeater.DataSource = DBDataView DisplayRepeater.DataBind()
End Sub
Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload DBConnection.Close() DBConnection = Nothing DBAdapter.Dispose() DBAdapter = Nothing
på stående fod kan jeg ikke lige huske hvordan du hiver din connection ud sådan der, men hvis du retter lidt i din app- eller web.config fil så den ser sådan ud
du henter connectionstring på denne måde: DBConnection = New OleDbConnection(ConfigurationManager.ConnectionStrings["ConnectionDogs"].ConnectionString)
Hej Okay så det er sådan det virker så hvis: <connectionStrings> <add name="ConnectionDogs" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\myDSNbase.mdb;Persist Security Info=True"/> </connectionStrings> så er det DBConnection = New OleDbConnection(ConfigurationManager.ConnectionStrings["ConnectionDogs"].ConnectionString)
og hvis det er: <appSettings> <add key="ConnectionDogs" value="Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\Documents and Settings\site\App_Data\myDSNbase.mdb" /> </appSettings> så er det DBConnection = New OleDbConnection(ConfigurationManager.AppSettings("ConnectionDogs"))
Beskrivelse: Der opstod en fejl under kompilering af en ressource, der er påkrævet ved behandling af denne anmodning. Læs følgende detaljer om fejlen, og foretag de nødvendige ændringer af kildekoden.
Fejlmeddelelse om kompileringsfunktion: BC30311: En værdi af typen 'System.Configuration.ConnectionStringSettingsCollection' kan ikke konverteres til 'String'.
Kildefejl:
Linje 24: Sub Page_Load() Linje 25: Linje 26: DBConnection = New OleDbConnection(ConfigurationManager.ConnectionStrings["ConnectionDogs"].ConnectionString) Linje 27: SQLString = "SELECT * FROM Dogs" Linje 28: DBAdapter = New OleDbDataAdapter(SQLString, DBConnection)
samme kodestumpt fungere fint hos mig.. men testet i C#.. måske har du ikke fået det sidste med i koden.. altså .ConnectionString den returnere en string.
Det er bare ikke så pænt hvis det her virker i C# men ikke VB OleDbConnection(ConfigurationManager.ConnectionStrings["ConnectionDogs"].ConnectionString)
:) jeg testede nemlig tidligere og dit eksempel fungerede fint:)
det var kun nedenstående som returnerede ConnectionStringSettingnsCollection ConfigurationManager.ConnectionStrings["ConnectionDogs"]
Jeg burde (selvom jeg er newbie i .net) vide at VB altid er () og ikke [] de problemer har jeg haft før men JA 10/02-2007 19:51:08 virker perfekt jeg takker igen jer begge..
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.