---
title: "Metod som inte funkar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/20265-metod-som-inte-funkar"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "LilleSkutt"
published: "2001-09-15T12:19:00.000Z"
updated: "2001-09-15T20:21:00.000Z"
replies: 4
views: 393
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/20265-metod-som-inte-funkar"
---

# Metod som inte funkar

## #1 — LilleSkutt, 2001-09-15T12:19Z

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 {**

Där ska det vällan inte vara något semikolon? :q

Permalänk: https://www.webforum.nu/p/20265

## #2 — sgtpepper, 2001-09-15T12:37Z

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();
			}
		}
	
}
```

Permalänk: https://www.webforum.nu/p/349037

## #3 — LilleSkutt, 2001-09-15T15:19Z

Japp, så kunde man ju göra :D

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.

Hur öppnar man en OleDbDataReader? :q

Permalänk: https://www.webforum.nu/p/349038

## #4 — LilleSkutt, 2001-09-15T15:28Z

Jag märkte nu att man inte KAN öppna en DataReader! Jobbigt...

Någon som har något förslag på hur man kan komma runt det?

Permalänk: https://www.webforum.nu/p/349039

## #5 — juventus1, 2001-09-15T20:21Z

Hej!

Du kan prova med att ändra returtypen till DataView. Kolla [här.](http://www.aspnextgen.com/tutorials.aspx?tutorialid=25)Koden är för Beta 1 men du kanske kan få lite tips...

Permalänk: https://www.webforum.nu/p/349040

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/20265-metod-som-inte-funkar
