---
title: "no overload for method xxx takes 0 argument"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/93226-no-overload-for-method-xxx-takes-0-argument"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "trexter"
published: "2003-12-22T11:21:12.000Z"
updated: "2003-12-23T09:44:21.000Z"
replies: 6
views: 350
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/93226-no-overload-for-method-xxx-takes-0-argument"
---

# no overload for method xxx takes 0 argument

## #1 — trexter, 2003-12-22T11:21Z

Får felmsg på det fetstilta. Förstår inte vad de menar då jag uppenbarligen inte skickar med några parametrar.

```
        public static IDataReader makeDataReader()
        {
            switch (connectionType)
            {
            case ((int)connectionTypes.SQLServer):
                [b]return (IDataReader)new SqlDataReader();[/b]
            case ((int)connectionTypes.ODBC):
                [b]return (IDataReader)new OdbcDataReader();[/b]
            }
        //no match
        return null;
        }
```

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

## #2 — Jon, 2003-12-22T11:47Z

Nä just det. Du skickar 0 argument och det är just det som felmeddelndet säger :)

Men just i det här fallet är problemet att du anropar en konstruktor på en datareader. Det man ska göra är att ropa på ExecuteReader på ett commandobject.

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

## #3 — trexter, 2003-12-22T11:50Z

r) läste lite fel. ;)
ska kika på't

men.. förstår inte riktigt hur koden ska se ut...

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

## #4 — Jon, 2003-12-22T11:57Z

Jag gissat att du försöker åstadkomma något [Sånt här](http://www.superdotnet.com/Article.aspx?Page=1&ArticleID=137)

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

## #5 — trexter, 2003-12-22T12:14Z

Hmm, tycker att jag gjort som i artikeln.

```
        public static IDataReader makeDataReader(IDbCommand i)
        {
            switch (connectionType)
            {
            case ((int)connectionTypes.SQLServer):
                SqlDataReader dr;
                dr = (SqlDataReader)i.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                return (IDataReader)dr;
            case ((int)connectionTypes.ODBC):
                [b]OdbcDataReader dr;[/b]
                dr = (OdbcDataReader)i.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                return (IDataReader)dr;
            }
        //no match
        return null;
        }
```

\-- no overload for method odbcdatareader takes 0 arguments

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

## #6 — trexter, 2003-12-22T17:36Z

Det felmeddelandet berodde på namnkonflikt.
Ett annat fel dock:

.cs

```
            IDataReader myReader = ConnectionFactory.makeDataReader(commPoster);
            meddelanden.DataSource = myReader;
            meddelanden.DataBind();
            conn.Close();
```

.aspx

```
        <asp:Repeater runat="server" id="meddelanden">
            <HeaderTemplate>
            <table width="500">
            </HeaderTemplate>

            <ItemTemplate>
            <tr>
            <td><%# DataBinder.Eval(Container.DataItem, "Xdatum") %></td>
            <td><%# DataBinder.Eval(Container.DataItem, "Xrubrik") %></td>
            <td><b><%# DataBinder.Eval(Container.DataItem, "Xgammal") %></b></td>
            </tr>
            </ItemTemplate>

            <FooterTemplate>
            </table>
            </FooterTemplate>
        </asp:Repeater>
```

Inget felmeddelande men ingenting visas. Hur ska det se ut?

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

## #7 — Jon, 2003-12-23T09:44Z

Vad skickar du med för SQL ?
Är du säker på att readren innehåller något och att det är rätt?

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/93226-no-overload-for-method-xxx-takes-0-argument
