den viser så resultater som 54-45 f.eks. nu vil jeg så gerne at hvis result1 > result2 så vises hele resultatet i skrevet i grønt. Men hvordan gør jeg så lige det? det er vel en ganske simpelt if sætning, men jeg kan ikke gennemskue, skal den være hernede i repeateren eller oppe i selve koden. Fylder iøvrigt min repeater sådan her:
sql = "select * from war"; objCommand = new OleDbCommand(sql, objConnection); opReader = objCommand.ExecuteReader(); wars.DataSource = opReader; wars.DataBind();
og så skal du så lige sørge for at du kan arbejde direkte på cellen : <ItemTemplate> <tr> <td width=20% id="theCell" runat="server">...</td> </tr> </ItemTemplate>
koden vil fejle, hvis det der står i din datakilde ikke kan castes til en int, så hvis det er noget du kan risikere skal du lige sørge for at håndtere det.
undskylder den lange svartid. Snepnet>> din kode ser helt fint ud og ganske som du forudsagde fik jeg fejl når der skal castes. får fejlen : Specified cast is not valid. i linien: int result1 = (int)((DataRowView)e.Item.DataItem)["result1"];
Jeg forstår det bare ikke helt, godt nok er det er tekstfelt, men der er kun tal gemt i det. Når jeg tilføjer data til databasen gør jeg det sådan her: string [] arrRes = strRes.ToString().Split(Convert.ToChar("-")); string strRes1 = arrRes[0]; string strRes2 = arrRes[1]; hvor det så er strRes1 og strRes2 der bliver indsat. altså hvis det ændrer noget?? er nybegynder så ikke helt med. Har iøvrigt selvfølgelig lige ændret datagrid i din kode til datarepeater men det burde ikke ændre noget.
jakobg>> din løsning med ifsætningen der virker ikke. Får en fejl der hedder invalid if expression, eller noget i den stil...
den hvis fejle hvis der står null i feltet - altså hvis der ikke er indsat noget endnu.... men det betyder ikke så meget - du bør altid sikre den slags kode mod fejl alligevel. mvh
burde gå fint hvis kolonnen result1 er af typen int, og der 100% sikkert står et heltal i den kolonne i dit datagrundlag... denne vil også gå : result += int.Parse(((DataRowView)e.Item.DataItem)["Result1"].ToString());
så hvis du får en invalidcastexception er der sikkert en af rækkerne der står null i ell.
hvis det ikke er tilfældet må du sende mig noget mere kode, så jeg kan se præcis hvad du gør... hvilken database bruger du for øvrigt, og kan du ikke lave en copy/paste af fejlen og poste det sammen med din kode, hvis der stadig er ballade ?
er vist lukketid her. Undskylder mange gange. Fik iøvrigt aldrig løst problemet, men skal heller ikke bruge det mere.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.