hejsan int maxNodeNumber = 1; men den kraschar när den kör while satsen. Kan du inte kolla om MyReader.Read() == DBNull då? Och så fall sätta variablen till 1datareadern
Hur ska jag göra för att sätta macnodenumber till 1 om select satsen inte hittar något maxnummer alls. Sen behöver jag väl inte köra en while heller, men min IDataReader har ingen hasrows.
<code>
MyReader = minSQL.ExecuteReader(conn, "SELECT max(NodeNumber) AS MAXNodeNumber from tFolderTree where ParentFolderID =" + tf.ParentFolderID.ToString());
int maxnodenumber = 0;
while(MyReader.Read())
{
maxnodenumber = Convert.ToInt32(MyReader["MAXNodeNumber"]);
}
</code>Sv: datareadern
innan while satsen?
Annars får du uppgradera till .net 1.1 så du kan kolla om det finns rader ... Sv: datareadern
Object cannot be cast from DBNull to other types.
sen har inte IDataReader interfacet HasRows fast man kör 1.1. Men den vanliga DataReadern har det.Sv: datareadern
- M