Jo jag kunde fixa det genom att inte använda mig av parameter, kanske inte det bästa men...
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