Nu när jag har fått igång frameworken som kommer jag nog att ställa ett antal frågor här i forumet, synd för er :e ;)
Jag börjar redan nu:
Jag har en .cs-fil med ett namespace och en klass. I klassen har jag en metod som ska returnera ett objekt av OleDbDataReader, vilket dock inte funkar.
public class enClass {
private OleDbConnection connection;
private string dataBase;
public enClass(string DB) {
this.dataBase = DB;
this.connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DB);
}
public OleDbDataReader getReader(string SQL) {
get {
OleDbCommand command = new OleDbCommand(SQL, this.connection);
OleDbDataReader reader;
try {
this.connection.Open();
reader = command.ExecuteReader();
return reader;
}
catch(Exception e) {
Console.WriteLine("Fel!\n" + e.Message);
}
finally {
this.connection.Close();
}
}
}
}
Felmeddelandet jag får är att ett semikolon förväntas. På raden: get {
Humm, vad gör get där öht? Ser märkligt ut, nu är jag iofs ingen C#-kille så det kanske skall vara så men om man låtsas att det är Java :) så skall det se ut så här:
public class enClass {
private OleDbConnection connection;
private string dataBase;
public enClass(string DB) {
this.dataBase = DB;
this.connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DB);
}
public OleDbDataReader getReader(string SQL) {
OleDbCommand command = new OleDbCommand(SQL, this.connection);
OleDbDataReader reader;
try {
this.connection.Open();
reader = command.ExecuteReader();
return reader;
}
catch(Exception e) {
Console.WriteLine("Fel!\n" + e.Message);
}
finally {
this.connection.Close();
}
}
}
------------------ "To iterate is human, to recurse, divine" - L. Peter Deutch
Men det dök upp en nytt problem... När jag returnerar ett objekt av typen OleDbDataReader kan jag inte loopa igenom det, jag får exception på att det inte är öppet. Det går att loopa igenom det direkt i min komponent, precis efter att det har skapats men inte när man returnerar det.