ASP.Net OleDb connectie probleem

Pagina: 1
Acties:

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Ik ben bezig met een connectie te leggen tussen een acces database en een asp.net pagina doormiddel van OleDb

Nu denk ik dat het helemaal goed is, maar ik zie de fout nergens meer
ik heb het volgende stukje code gebruikt.
in de knowledgebase van M$ staat het precies uitgelegd maar toch werkt het niet

knowledgebase link

hieronder is de code

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
     Sub BindMasterGrid()
             
         Dim CommandText As String = 
         "select Bedrijfsnaam from Relaties order by Relatienr"
         Dim Connection as New OleDbConnection(ConnectionString)         
         Dim Command as New OleDbCommand(CommandText,Connection)

         Connection.Open()

         MasterGrid.DataSource = Command.ExecuteReader
                              (CommandBehavior.CloseConnection)
         MasterGrid.DataBind()
    
     End Sub


ik krijg elke keer de volgende fout vanuit asp.net

code:
1
2
3
4
5
6
7
8
9
10
11
Exception Details: System.Data.OleDb.OleDbException: No value given for one or
more required parameters.

Source Error: 


Line 54:          
Line 55: 
Line 56: [b]     MasterGrid.DataSource =  Cmd.ExecuteReader 
                  CommandBehavior.CloseConnection) [/b]
Line 57:          MasterGrid.DataBind()


het weglaten van de parameter CommandBehavior.CloseConnection heeft geen zin
en het toevoegen van system.data.Commandbehavior.CloseConnection heeft ook geen zin

ik zie het niet misschien is het heel erg simpel

alvast bedankt

ps. dit is nog de connectionstring

code:
1
2
Dim ConnectionString As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA 
SOURCE=" & server.mappath("db.mdb") & ";"

[ Voor 0% gewijzigd door dominion99 op 16-09-2002 13:41 . Reden: goed foutmessage ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
Je zet de property 'DataSource' van die grid volgens mij op een niet toegelaten waarde. Je zet hem nl. op een datareader, en ik weet niet of dat wel mag eigenlijk (heb het zelf nog niet getest hoor).

Probeer eens een dataset aan die 'DataSource' property te assignen.


Kun je misschien ook jouw post ff editten en de layout wat verzorgen, want zo leest het eigenlijk niet prettig...

https://fgheysels.github.io/


  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Wat wil je dat ik edit? ik heb code tags gebruikt alleen die regel wil hij niet vet parsen, maar dat is de fout die rood staat in de browser daar zit de fout volgens de debugger

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
De uitlijning van uw code, zodat uw post niet 'te breed' is

https://fgheysels.github.io/


  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Over die dataset:
Ik heb ook gekeken of die regel
code:
1
Command.ExecuteReader(CommandBehavior.CloseConnection)

zo los werkt, maar dat levert de zelfde foutmelding op, ook is er een zelfde functie ExecuteReader() die geen parameters hoeft maar dan krijg ik nog steeds dezelfde foutmelding

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
Kijk eens in de help naar die ExecuteReader method. Die functie retourneert een DataReader, en ik denk niet dat je dat dus aan de DataSource property kunt assignen.

Als je echter al een fout krijgt bij het uitvoeren van de ExecuteReader method, dan kan het goed zijn dat er een fout zit in uw sql-statement. Bekijk dat dus misschien eerst eens, misschien heb je daar een typfout ofzo gemaakt.

https://fgheysels.github.io/


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 30-08 23:12
VB Geeft deze fout ook als je een veldnaam verkeerd hebt gespeld.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:55

gorgi_19

Kruimeltjes zijn weer op :9

> whoami: een OleDbDataReader kan je aan de datasource property van een datagrid hangen, geen probleem.

> dominion99:Ik denk ook dat de fout ergens anders zit; een verkeerde connectionstring, iets anders?
ASP.Net leert zich goed met debuggen, zet anders met Trace.Write enkele tussenstappen vast (b.v. je query, je connectionstring, etc.) Controleer verder je SQL statement door deze even direct op je DB uit te voeren.

Een ander voorbeeldje, iets uitgewerkter, staat hier. Het is vrij eenvoudig, maar je kan denk ik wel de basale dingen testen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Ok. jullie hebben zeker gelijk. Ik heb gewoon een simpel sql query gedaan (select * from Relaties) en toen kwam het allemaal wel goed

thanks voor de oplossing

btw whoami die datareader en datasource gaat heel goed samen
Pagina: 1