---
title: "Det går inte att anropa Read..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/183245-det-går-inte-att-anropa-read"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "saw"
published: "2010-04-21T19:42:21.000Z"
updated: "2010-04-21T21:43:53.000Z"
replies: 1
views: 684
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/183245-det-går-inte-att-anropa-read"
---

# Det går inte att anropa Read...

## #1 — saw, 2010-04-21T19:42Z

När det går som bäst så...

```
 sql = "SELECT personId, datum FROM t_tidsRapport WHERE  personId=?
 AND   format(date(),'mmmm')=?";
            OleDbCommand cmd = new OleDbCommand(sql, DBConn);
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("personId", OleDbType.Integer).Value = personId;
            cmd.Parameters.Add("datum", OleDbType.Variant).Value =sDatum;
            OleDbDataReader objDR;
            DBConn.Open();
            objDR = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
            while (objDR.Read())
            {
                if (objDR["personId"].ToString().Length > 0)
                {
                    loadGridView();
                }
                else
                    Label1.Text = "Värdet finns inte";
            }
            
           DBConn.Close();
//om personID finns so laddar vi gridview
DBConn.Close();
        int personId = 0;
        string sDatum = "";
        if (DropDownList1.SelectedIndex > 0)
            personId = Convert.ToInt32(DropDownList1.SelectedValue);
        if (DropDownList2.SelectedIndex > 0)
            sDatum = DropDownList2.SelectedItem.ToString();

        sql="SELECT t_tidsRapport.personId, t_tidsrapportPerson.rappPersonId,
 t_tidsRapport.datum, t_tidsrapportPerson.startTid,
 t_tidsrapportPerson.slutTid, t_tidsrapportPerson.fullTid,
 t_tidsrapportPerson.franKod "+
        " FROM t_tidsrapportPerson RIGHT JOIN t_tidsRapport ON
 t_tidsrapportPerson.rappPersonId = t_tidsRapport.rapportPersonId "+
        " WHERE t_tidsRapport.personId=? AND Format(Date(),'mmmm')=?";
AccessDataTidsrapport.SelectCommand = sql;
        AccessDataTidsrapport.DataBind();
```

ERROR
Det går inte att anropa Read när läsaren är stängd

Jag misstänker att jag blandar ihop en del saker här, men jag kan inte lista ut
 hur jag skall göra.
Jag får precis samma fel om jag kör med en reader och lägger datasource direkt till gridview
Några förslag?   :q

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

## #2 — saw, 2010-04-21T21:43Z

Jo jag kunde fixa det genom att inte använda mig av parameter, kanske inte det bästa men...

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/183245-det-går-inte-att-anropa-read
