[C#] Zoeken in Access database

Pagina: 1
Acties:

  • SoeperKees
  • Registratie: December 2000
  • Laatst online: 04-10-2025
eeejz

ik moet zoeken in een access database maar hij loopt steeds vast op.
ff hier de code:

private void btnZoeken_Click(object sender, System.EventArgs e)
{
//oleDbDataAdapter1.SelectCommand.Parameters["Producer"].Value = txtbxZoekOpdracht.Text;
dsVinden11.Clear();
oleDbConnection1.Open();
oleDbDataAdapter1.Fill(dsVinden11);

//MessageBox.Show("Bla");

System.Data.DataRow[] result;

//MessageBox.Show(oleDbConnection1.State.ToString());

result = dsVinden11.Tables["VinylDB"].Select("Producer LIKE '*"+txtbxZoekOpdracht.Text+"*'","tblVinyl");

MessageBox.Show("Bla3");

for(int i=0;i<result.Length;i++)
{
lstbxResult.Items.Insert(i,result[i]["Producer"].ToString() );
}

}

de connectie is goed....alleen ik wee tniet cker of de syntac wel goed is.

als ik um build dan krijg ik de volgende error:

An unhandled exception of type 'System.NullReferenceException' occurred in vinden.exe

Additional information: Object reference not set to an instance of an object.


help needed :)

[ Voor 7% gewijzigd door SoeperKees op 17-05-2004 12:36 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 25-05 23:56
Gebruik de debugger, zet een breakpoint, stap eens door je code, ga na op welke lijn die excpetion gegeven wordt, en ga dan na welke variabele er NULL is.

https://fgheysels.github.io/


  • SoeperKees
  • Registratie: December 2000
  • Laatst online: 04-10-2025
result = dsVinden11.Tables["VinylDB"].Select("Producer LIKE '*"+txtbxZoekOpdracht.Text+"*'","tblVinyl");

hier blijft ie op hangen

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 21-05 14:59

pjvandesande

GC.Collect(head);

In de debuger kun je gelijk watchen naar je vars op die regel. Bekijk is en kijk is welke null zijn?

  • whoami
  • Registratie: December 2000
  • Laatst online: 25-05 23:56
Is je dataset null? Bevat je dataset datatables ? Bevat je dataset een table met de naam VinylDB (ik denk het niet)? etc...

Even een ander vraagje:
waarom haal je alle gegevens op, en laad je ze in een DataSet / DataTable, en ga je dan in die DataTable zoeken?
Waarom haal je niet direct de gewenste rijen op uit de DB , en laad je enkel deze in de datatable?

[ Voor 24% gewijzigd door whoami op 17-05-2004 13:27 ]

https://fgheysels.github.io/


  • SoeperKees
  • Registratie: December 2000
  • Laatst online: 04-10-2025
questa schreef op 17 mei 2004 @ 13:24:
In de debuger kun je gelijk watchen naar je vars op die regel. Bekijk is en kijk is welke null zijn?
result is daar null

  • whoami
  • Registratie: December 2000
  • Laatst online: 25-05 23:56
Tuurlijk is result daar nog null, hij kan die functie nog niet uitvoeren, dus result is zowiezo null.

Je dataset heeft gewoon geen table met de naam vinylDB. Overloop maar eens alle datatables in je dataset, en bekijk de namen daar eens van.

https://fgheysels.github.io/


  • SoeperKees
  • Registratie: December 2000
  • Laatst online: 04-10-2025
HAHA :D jeej hij doet ut :P

result = dsVinden11.Tables["tblVinyl"].Select("Producer LIKE '*"+txtbxZoekOpdracht.Text+"*'","Producer");

namen op verkeerd plaats 8)7 naja hij doet ut iig.....

[ Voor 20% gewijzigd door SoeperKees op 17-05-2004 13:42 ]

Pagina: 1