webForumDet fria alternativet

Det går inte att anropa Read...

.NETur .NET

1 svar · 681 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
Frågan#1

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

sawMedlem sedan mars 20011 880 inlägg
#2

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

129 ms totalt · 3 externa anrop · v20260731065814-full.58439ac5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)