[ASP.NET] Functie moet een DataSet terug Geven.

Pagina: 1
Acties:
  • 262 views sinds 30-01-2008
  • Reageer

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Hallo,

Ik zit nog steeds te stoeien met ASP.NET en ben een functie aan het schrijven die een dataSet moet terug geven.

Nu probeer ik de terug gegeven DataSet te binden aan een dataGrid maar ik krijg een error : De objectverwijzing is niet op een exemplaar van een object ingesteld

De functie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
 Public Function SelectDB(ByVal strQuery As String, ByVal strDsName As String) As DataSet
            Try
                Dim adapter As SqlDataAdapter
                Dim ds As New DataSet
                objConn = New SqlConnection(ConnectionString)
                objCmd = New SqlCommand(strQuery, objConn)
                adapter.Fill(ds)
                objConn.Close()
                Return ds
            Catch ex As Exception
                Return Nothing
            End Try
        End Function


en de aanroep:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data" %>
<%@ Page Language="vb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title>default</title>
        <script runat="server">
        Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
            Dim objDatabase As New BA.Database
            Dim objDs As DataSet
            Dim DG As DataGrid

            objDs = objDatabase.SelectDB("SELECT * FROM BTA_PageSettings","Test")
            DG.DataSource = objDs
            DG.DataBind()
        End Sub
        </script>
    </head>
    <body>
        <asp:datagrid id="DG" runat="server">
        </asp:datagrid>
    </body>
</html>


Wat doe ik verkeerd?

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
New vergeten bij het aanmaken van objDS

offtopic:
krijg je nu echt nederlandstalige foutmeldingen, of vertaal je ze zelf ?

Oops! Google Chrome could not find www.rijks%20museum.nl


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
echt nederlandstalig :)

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Helaas werkt dat ook niet....

Ik heb de functie veranderd in:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Function SelectDB(ByVal strQuery As String, ByVal strDsName As String) As DataSet
            Try
                Dim adapter As New SqlDataAdapter(objCmd)
                Dim ds As New DataSet
                objConn = New SqlConnection(ConnectionString)
                objCmd = New SqlCommand(strQuery, objConn)
                adapter.Fill(ds)
                objConn.Close()
                Return ds
            Catch ex As Exception
                Return Nothing
            End Try
        End Function


Alleen snap ik de foutmelding niet helemaal....

[ Voor 95% gewijzigd door 4of9 op 03-03-2004 12:01 ]

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:22
Op welke lijn krijg je die error precies?

Je hebt je DataAdapter niet gealloceerd voordat je hem aanriep. Vandaar krijg je die fout

Je krijgt die fout dus, omdat je een object gebruikt (je verwijst naar een stuk geheugen) waar nog geen geheugen voor gereserveerd is.

[ Voor 34% gewijzigd door whoami op 03-03-2004 12:03 ]

https://fgheysels.github.io/


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
op regel 15 van mijn default.aspx

code:
1
2
3
4
5
Regel 13: 
Regel 14:           objDs = objDatabase.SelectDB("SELECT * FROM BTA_PageSettings","Test")
Regel 15:           DG.DataSource = objDs
Regel 16:           DG.DataBind()
Regel 17:       End Sub


mijn functie staat in een aparte DLL die ik als reference op geef in mijn project (zie problemen van gisteren :)

Gaat het nu fout in de functie of op mijn default.aspx?

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • sander_g
  • Registratie: Juli 2002
  • Laatst online: 09:04
De fout treedt volgens mij op in het try-deel van je try-catch block (in SelectDB).

Omdat je nu in je catch-deel alleen maar "Return Nothing" opgeeft, ben je kwijt wat nu de feitelijke exception is. Je DataSet-object is dan ook "Nothing" wat de fout oplevert in de aanroepende code.

Haal de code uit het try-catch block of throw de exceptie opnieuw (een plekje hoger in de call-stack).

Garmin Fēnix 7 Pro | https://www.strava.com/athletes/30783039


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Ik heb nu de try..Catch even weg gehaald en kreeg idd een andere foutmelding.
Die is nu weg alleen krijg ik nu steeds weer dezelfde foutmelding.

als ik New voor mijn DataSet aanroep zet dan krijg ik een leeg scherm te zien, dus ik neem aan dat mijn datagrid niet goed gevuld word?

[ Voor 22% gewijzigd door 4of9 op 03-03-2004 12:47 ]

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:22
4of9 schreef op 03 maart 2004 @ 12:05:
op regel 15 van mijn default.aspx

code:
1
2
3
4
5
Regel 13: 
Regel 14:           objDs = objDatabase.SelectDB("SELECT * FROM BTA_PageSettings","Test")
Regel 15:           DG.DataSource = objDs
Regel 16:           DG.DataBind()
Regel 17:       End Sub


mijn functie staat in een aparte DLL die ik als reference op geef in mijn project (zie problemen van gisteren :)

Gaat het nu fout in de functie of op mijn default.aspx?
Als je eens met de debugger door je code heen stapt, weet je waar de fout zich voordoet.

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:22
4of9 schreef op 03 maart 2004 @ 12:45:
Ik heb nu de try..Catch even weg gehaald en kreeg idd een andere foutmelding.
Die is nu weg alleen krijg ik nu steeds weer dezelfde foutmelding.

Ook als ik New voor mijn DataSet aanroep zet.
Heb je je DataAdapter gealloceerd?

In C#:
code:
1
SqlDataAdapter adapter = new SqlDataAdapter();

https://fgheysels.github.io/


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Ja dat heb ik nu gedaan:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Function SelectDB(ByVal strQuery As String, ByVal strDsName As String) As DataSet
            'Try
            Dim ds As New DataSet
            objConn = New SqlConnection(ConnectionString)
            objCmd = New SqlCommand(strQuery, objConn)
            Dim adapter As New SqlDataAdapter(objCmd)
            adapter.Fill(ds)
            objConn.Close()
            Return ds
            'Catch ex As Exception
            ' Return Nothing
            'End Try
        End Function


en in de default.aspx :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data" %>
<%@ Page Language="vb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title>default</title>
        <script runat="server">
        Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
            Dim objDatabase As New BA.Database
            Dim objDs As New DataSet
            Dim DG As New DataGrid

            objDs = objDatabase.SelectDB("SELECT * FROM BTA_PageSettings","Test")
            DG.DataSource = objDs
            DG.DataBind()
        End Sub
        </script>
    </head>
    <body>
        <asp:datagrid id="DG" runat="server">
        </asp:datagrid>
    </body>
</html>


Ik ben nog erg aan het stoeien met het OO gedeelte van ASP.NET merk ik....

Het resultaat van deze code is een leegscherm....

[ Voor 27% gewijzigd door 4of9 op 03-03-2004 12:50 ]

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:22
Zoals ik al zei: zet eens een breakpoint in je code, en stap eens regel voor regel door je code.
Ga na op welke regel het precies misloopt, en kijk waarom het misloopt. Welk object is er null?

Debuggen is iets wat je - als programmeur - vooral eerst zelf moet kunnen doen.

https://fgheysels.github.io/


  • sander_g
  • Registratie: Juli 2002
  • Laatst online: 09:04
Bind je grid eens aan een tabel in plaats van een dataset.
code:
1
DG.DataSource = objDs.Tables(0)

Garmin Fēnix 7 Pro | https://www.strava.com/athletes/30783039


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:22
flybyfibre schreef op 03 maart 2004 @ 12:57:
Bind je grid eens aan een tabel in plaats van een dataset.
code:
1
DG.DataSource = objDs.Tables(0)
Dat is het probleem niet hoor. Bij het binden zal automatisch de eerste DataTable gebruikt worden als DataSource.

Om heel juist te zijn, zal het zelfs niet de DataTable zijn die gebruikt wordt als datasource, maar de default DataView.

https://fgheysels.github.io/


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
De error is nu weg.

Als ik de Response.Write(objDs) in mijn pagina zet krijg ik wel een output, System.Data en System.DataSet.

Ik kan alleen niet vinden in mijn naslag wat ik fout doe met het benaderen van de dataset.... (of hoe ik die moet binden aan mijn DataGrid....)

Ik heb hier 3 boeken liggen en ieder boek roept een dataset op een andere manier aan of bind ze aan een datagrid vandaar de verwarring :/

[ Voor 21% gewijzigd door 4of9 op 03-03-2004 13:01 ]

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:22
Idd, dan krijg je gewoon het type van dat object te zien.

Echter, je bent verkeerd bezig. Je bent bezig met trial en error, ipv doordacht het probleem te zoeken.
Ontwikkel je met VS.NET of C# Builder of met een gewone editor ?

Ik vermoed nu dat je DataGrid gewoon null is. Die moet je natuurlijk ook alloceren en initialiseren. Misschien moet je ook eens lezen welke events er allemaal optreden als een pagina geladen wordt, en in welke volgorde deze optreden en wanneer (in welk eventhandler) je je DataGrid moet alloceren.

https://fgheysels.github.io/


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Ik ontwikkel in VS.NET.

Ik heb er wel enig aandacht aan besteed, want ik ben aan het overstappen van ASP naar .NET.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • Unifex
  • Registratie: Juni 2002
  • Laatst online: 13-12 13:55
volgens mij:
SelectDB = ds
ipv return

Guess what we are not stupid, just ignorant!


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:22
Unifex schreef op 03 maart 2004 @ 13:10:
volgens mij:
SelectDB = ds
ipv return
Het is VB.NET, geen VB.

4of9:
Stap er nu eens met je debugger door, en kijk eens op de regel waarop hij crashed, welk object er daar null oid is.
Dit loopt hier gewoon in giswerk uit.
Ik snap wel 1 ding niet: als je gebruik maakt van VS.NET, dan wordt er automatisch gebruik gemaakt van de code-behind feature in asp.net. Dat zie ik niet direct terug bij jou. Ik zie je aspx gemixed met VB.NET code.

[ Voor 25% gewijzigd door whoami op 03-03-2004 13:12 ]

https://fgheysels.github.io/


Verwijderd

code:
1
2
3
4
5
6
7
               Dim adapter As New SqlDataAdapter(objCmd)
                Dim ds As New DataSet
                objConn = New SqlConnection(ConnectionString)
                objCmd = New SqlCommand(strQuery, objConn)
                adapter.Fill(ds, "Test")
                objConn.Close()
                Return ds


Probeer het eens door je table in de dataset een naam te geven, bv "Test" (zie bovenstaande code)


En vul dan je datagrid met

code:
1
DG.datasource = ds.tables("Test")

[ Voor 5% gewijzigd door Verwijderd op 03-03-2004 13:14 ]


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Sorry dat ik zo lastig ben, maar ik schakel niet alleen over van Taal maar ook van IDE... dus dat is beide lastig.

Ik heb de debugger gerund en ik krijg nu dus geen error oid. als ik dan de default.aspx aanroep krijg ik de volgende foutmelding:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Details van uitzondering: System.NullReferenceException: De objectverwijzing is niet op een exemplaar van een object ingesteld.

Fout in bron: 


Regel 13: 
Regel 14:           objDs = objDatabase.SelectDB("SELECT * FROM BTA_PageSettings","Test")
Regel 15:           DG.DataSource = objDs
Regel 16:           DG.DataBind()
Regel 17:       End Sub
 

Bronbestand: D:\inetpub\wwwroot\test\default.aspx    Regel: 15


En ik volg gewoon voorbeelden in het boek als leidraad. Alleen weet ik nog niet goed hoe ik moet debuggen in .net en wat de foutmeldingen betekenen....

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
4of9 schreef op 03 maart 2004 @ 13:17:
Sorry dat ik zo lastig ben, maar ik schakel niet alleen over van Taal maar ook van IDE... dus dat is beide lastig.

Ik heb de debugger gerund en ik krijg nu dus geen error oid. als ik dan de default.aspx aanroep krijg ik de volgende foutmelding:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Details van uitzondering: System.NullReferenceException: De objectverwijzing is niet op een exemplaar van een object ingesteld.

Fout in bron: 


Regel 13: 
Regel 14:           objDs = objDatabase.SelectDB("SELECT * FROM BTA_PageSettings","Test")
Regel 15:           DG.DataSource = objDs
Regel 16:           DG.DataBind()
Regel 17:       End Sub
 

Bronbestand: D:\inetpub\wwwroot\test\default.aspx    Regel: 15


En ik volg gewoon voorbeelden in het boek als leidraad. Alleen weet ik nog niet goed hoe ik moet debuggen in .net en wat de foutmeldingen betekenen....
Het is VB.NET, geen VB.

4of9:
Stap er nu eens met je debugger door, en kijk eens op de regel waarop hij crashed, welk object er daar null oid is.
Dit loopt hier gewoon in giswerk uit.
Ik snap wel 1 ding niet: als je gebruik maakt van VS.NET, dan wordt er automatisch gebruik gemaakt van de code-behind feature in asp.net. Dat zie ik niet direct terug bij jou. Ik zie je aspx gemixed met VB.NET code.
Ja dat is om even te proberen... ik zal het nu even terug zetten in de code behind en kijken of het dan gaat werken....

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Oke, als ik de debugger run gaat hij builden en krijg ik geen errors.

Dan opent hij de pagina en krijg ik wel een error.

Ik ga mijn boeken nog maar eens doornemen, want ik ben een beetje de weg kwijt geloof ik...
Probeer het eens door je table in de dataset een naam te geven, bv "Test" (zie bovenstaande code)


En vul dan je datagrid met
dit werkt ook niet helaas.

Het is ook zo vervelend dat ik niet goed weet hoe ik moet debuggen in ASP.NET

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • Unifex
  • Registratie: Juni 2002
  • Laatst online: 13-12 13:55
Dat van VB weet ik, ik programmeer zelf niet in VB .NET, maar zag bij mijn huisgenoot dat hij <function> = <object>
gebruitk, vandaar.
Net getest en beide manieren werken. Had iets verder moeten kijken, maar deed het tussen neus en lippen door.

Guess what we are not stupid, just ignorant!


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:22
Debuggen doe je door een breakpoint te zetten in je code, vanop het punt waar je zelf stap voor stap wilt doorlopen.
Je doet dit door links in de kantlijn te klikken ter hoogte van de regel waar je wilt breaken.
Zet dat breakpoint bv. eens op regel 14.
Daarna run je je programma en met de 'Step over' of 'Step into' toetsen, stap je door je programma. Kijk dan op de lijn waarop hij crashed (lijn 15) welk object er NULL is.

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:35

gorgi_19

Kruimeltjes zijn weer op :9

Kan je anders je solution online zetten?

* gorgi_19 gokt dat er wel meer problemen inzitten dan alleen dit.....
* gorgi_19 mompelt zachtjes iets over Page.IsPostback

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
oke dat heb ik gedaan, maar ik zie niet of en waar hij crashed. Hij lijkt gewoon te runnen, en als resultaat een lege pagina te laten zien.

Bij het builden geen errors, bij het debuggen ook niet.

Ik heb nu de code in een codebehind gezet:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Imports System
Imports System.Object
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls
Imports System.Data
Imports System.Data.SqlClient
Imports BA

Public Class MainPage : Inherits Page

    Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
        Dim objDatabase As New BA.Database
        Dim objDs As New DataSet
        Dim DG As New DataGrid

        objDs = objDatabase.SelectDB("SELECT * FROM BTA_PageSettings")
        DG.DataSource = objDs.Tables
        DG.DataBind()
    End Sub

End Class


Alvast en nogmaals erg bedankt voor jullie hulp hoor!

[ Voor 31% gewijzigd door 4of9 op 03-03-2004 13:49 ]

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:35

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 gokt eik dat de fout zit in BA.Database.....

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:22
Dat over die IsPostback kan idd wel gevolgen gaan hebben voor later, maar atm heeft die postback nog niet veel van doen.

Als je een lege pagina ziet, zal je DataSet waarschijnlijk leeg zijn, of je DataGrid staat op 'AutogenerateColumns = false', en je hebt zelf geen columns toegevoegd oid.

[ Voor 42% gewijzigd door whoami op 03-03-2004 13:51 ]

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:35

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op 03 maart 2004 @ 13:49:
Dat over die IsPostback kan idd wel gevolgen gaan hebben voor later, maar atm heeft die postback nog niet veel van doen.
* gorgi_19 gokt alvast op de volgende vraag van de TS.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
solution staat op http://www.ipas.cistron.nl/test.rar

en dat van postback dat wist ik al wel maar dat is nog niet het geval, ik probeer nu meer inzicht te krijgen hoe om te gaan met ado.net en oo programmeren, die omschakeling is gewoon erg groot vind ik.

[ Voor 66% gewijzigd door 4of9 op 03-03-2004 13:54 ]

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:35

gorgi_19

Kruimeltjes zijn weer op :9

Ben ik heel lastig als ik zeg dat ik geen rar-bestanden kan openen? O-)
en dat van postback dat wist ik al wel maar dat is nog niet het geval, ik probeer nu meer inzicht te krijgen hoe om te gaan met ado.net en oo programmeren, die omschakeling is gewoon erg groot vind ik.
Klopt, je hebt eigenlijk 0,0 aan je oude ASP 3.0 kennis...

[ Voor 39% gewijzigd door gorgi_19 op 03-03-2004 13:55 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
speciaal voor jou dan ook http://www.ipas.cistron.nl/test.zip

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:22
't Is wel leuk natuurlijk dat je enkel je *.sln file opstuurt, en de code en aspx files achterwege laat.... :X

https://fgheysels.github.io/


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
hmm sorry ben er niet helemaal bij geloof ik :|

staat nu in de zip variant

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Ik krijg nu dus helemaal geen error meer.
Het lijkt er op dat mijn DataSet niet gevuld is of niet word terug gegeven.
Hoe kan ik kijken wat er in mijn dataSet zit zonder hem te binden aan een dataGrid?

Hoe kan ik kijken of mijn database connectie wel geopend word?

[ Voor 14% gewijzigd door 4of9 op 03-03-2004 14:51 ]

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:22
Door te debuggen en watches te gebruiken of door eens een Response.Write te doen :
code:
1
2
3
4
5
Response.Write ("Aantal tabellen: " + myDataSet.Tables.Count.ToString());
if( myDataSet.Tables.Count > 0 )
{
   Response.Write ("Aantal rows: " + myDataSet.Tables[0].Rows.Count.ToString());
}

https://fgheysels.github.io/


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Nou iig bedankt voor de hulp maar ik kom geen stap verder, ik ga nu eerst nog maar eens een normale database connectie maken en kijken of ik dan wel iets in de dataset gestopt krijg.

Bedankt voor de hulp iig!

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:22
4of9 schreef op 03 maart 2004 @ 14:45:

Hoe kan ik kijken of mijn database connectie wel geopend word?
Als je connectie gesloten is, zal de dataadapter deze openen, en zelf weer sluiten.
Mocht je connectie toch gesloten zijn bij het ophalen van de gegevens, dan zou je een exceptie krijgen.

Wat bedoel je met een normale connectie openen? Als je gegevens in een dataset wilt laden, zal je het op de manier moeten doen zoals je nu ongeveer doet: met een DataAdapter, met een Command object, etc...

https://fgheysels.github.io/


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
ik bedoel zonder functie erom heen.

Wat ik gewoon niet snap is dat ik echt geen error krijg alleen een lege pagina, thats it.

en ook met dat debuggen zie ik niet wat er fout gaat :?

maw, ik weet niet wat ik fout doe dus ik zie gewoon echt niet hoe het wel moet...

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:35

gorgi_19

Kruimeltjes zijn weer op :9

4of9 schreef op 03 maart 2004 @ 15:13:
Wat ik gewoon niet snap is dat ik echt geen error krijg alleen een lege pagina, thats it.
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Function SelectDB(ByVal strQuery As String, ByVal strDsName As String) As DataSet
            Try
                Dim adapter As SqlDataAdapter
                Dim ds As New DataSet
                objConn = New SqlConnection(ConnectionString)
                objCmd = New SqlCommand(strQuery, objConn)
                adapter.Fill(ds)
                objConn.Close()
                Return ds
            Catch ex As Exception
                Return Nothing
            End Try
        End Function

De code uit je beginpost, zou een verdomd goede reden kunnen zijn....

dat was ook de reden dat ik je solution wel wilde zien, aangezien je een beetje vreemd loopt te vogelen met exception handling.

[ Voor 8% gewijzigd door gorgi_19 op 03-03-2004 15:15 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
eh die try catch heb ik er al lang uitgehaald, dus ook dat gaat niet echt op. (staat ook zo in de solution die ik op jou verzoek online had gezet....

Mijn excuses dat ik zoveel vraag maar ik kom er gewoon echt niet uit....

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Oke ik heb de oplossing gevonden!

eerlijk zeggen als jullie het ook wisten ;)


code:
1
2
3
4
5
6
7
8
9
10
11
Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load

        Dim objDatabase As New BA.Database
        Dim objDs As New DataSet

        objDs = objDatabase.SelectDB("SELECT * FROM BTA_PageSettings")

        DG.DataSource = objDs
        DG.DataBind()

    End Sub


Ik moest dus geen nieuwe DG As New DataGrid aanmaken |:(

Maar goed iedereen bedankt!

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...

Pagina: 1