[C# n00b] IndexOutOfBoundsException

Pagina: 1
Acties:

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
Ik ben vandaag out of the blue begonnen met C# in Visual Studio. Als eerste probeer ik nu om mijn lokale MySQL database aan te spreken. Hiertoe heb ik de MySQLDriverCS class gedownload. Die geeft echter een fout in het try block, maar niet met een MySQLException, maar met een System.Data.IndexOutOfBoundsException. Is de MySQLDriverCS class nu fout, of doe ik zelf iets doms?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
MySQLConnection db;
db = new MySQLConnection( new MySQLConnectionString("localhost", "Misc", "Manuzhai", "MoK24198").AsString );
db.Open();

Console.Write("Welk kaart? ");
String name = Console.ReadLine();

MySQLCommand cmd = new MySQLCommand("SELECT * FROM manifest WHERE name='" + name + "'", db);
MySQLDataReader dr = cmd.ExecuteReaderEx();

try {
Console.Write(dr.GetString(1));
} catch (MySQLException e) {
Console.Write(e);
}

db.Close();


Ben trouwens wel beetje bekend met Java, dus weet ongeveer wat een IndexOutOfBounds inhoudt. :)

[ Voor 10% gewijzigd door djc op 03-12-2002 11:14 ]

Rustacean


  • whoami
  • Registratie: December 2000
  • Nu online
Index Out of Bounds, wat zou dat willen zeggen denk je?

In C# beginnen arrays vanaf 0, en niet vanaf 1. (Hoeveel kolommen heb je trouwens in die manifest tabel? Slechts 1 vermoed ik?).
Ben trouwens wel beetje bekend met Java, dus weet ongeveer wat een IndexOutOfBounds inhoudt. :)
[/nohtml]

Blijkbaar niet, want als je echt weet wat dat inhoudt, dan had je het allang zelf opgelost, en had je hier geen topic moeten voor openen. ;)

[ Voor 42% gewijzigd door whoami op 03-12-2002 11:16 ]

https://fgheysels.github.io/


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
Ik had net een 0 in plaats van de 1, ik zou drie kolommen moeten hebben en 1 rij die correspondeert met de query. Zelfde fout:

code:
1
2
3
An unhandled exception of type 'System.IndexOutOfRangeException' occurred in system.data.dll

Additional information: There is no row at position -1.

[ Voor 41% gewijzigd door djc op 03-12-2002 11:19 ]

Rustacean


  • Orphix
  • Registratie: Februari 2000
  • Niet online
hoe weet je zo zeker dat je 1 rij terugkrijgt?
[edit]
An unhandled exception of type 'System.IndexOutOfRangeException' occurred in system.data.dll

Additional information: There is no row at position -1.
ah ;)

[ Voor 72% gewijzigd door Orphix op 03-12-2002 11:21 . Reden: nieuwe info ]


  • whoami
  • Registratie: December 2000
  • Nu online
Orphix schreef op 03 december 2002 @ 11:20:
hoe weet je zo zeker dat je 1 rij terugkrijgt?


Hij krijgt misschien wel 1 rij terug, maar die datareader staat nog niet op het 1ste record gepositioneerd.

code:
1
2
3
4
if( dr.Read() )
{
   Console.WriteLine ("Naam: " + dr.GetString(0));
}


Zou uitkomst moeten bieden. Daar ga je je op het volgende (in dit geval het 1ste) item uit de datareader gaan positioneren. Lukt dat, dan print je het item naar het scherm.

https://fgheysels.github.io/


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
Orphix schreef op 03 december 2002 @ 11:20:
hoe weet je zo zeker dat je 1 rij terugkrijgt?
Weet ik niet zeker, maar dat zou moeten. In phpMyAdmin krijg ik wel een rij terug. :)

Rustacean


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
whoami schreef op 03 december 2002 @ 11:21:
code:
1
2
3
4
if( dr.Read() )
{
   Console.WriteLine ("Naam: " + dr.GetString(0));
}


Zou uitkomst moeten bieden. Daar ga je je op het volgende (in dit geval het 1ste) item uit de datareader gaan positioneren. Lukt dat, dan print je het item naar het scherm.
Hmm, oepsie. :D Thanks a lot!

Rustacean


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
Ohw, en wat voor class moet ik gebruiken om een soort php_curl dingen te doen? Weet een van jullie dat toevallig?

Rustacean


  • whoami
  • Registratie: December 2000
  • Nu online
* whoami weet niet eens wat 'een soort php_curl ding' is. :D

https://fgheysels.github.io/


  • eNaSnI
  • Registratie: November 2001
  • Niet online

Wie zoekt, zal vinden http://www.google.com

Pagina: 1