0

チェックしたラジオボタン番号をデータベースに保存しています。列に番号が含まれている場合、ラジオボタンはチェックされていることを示し、列にnull /空が含まれている場合、ラジオボタンはオフになっています。

int chk;
if(DBNull.Value.Equal(dataset.table["TableName"].Rows[i][9].ToSting()))

{ 

     chk = dsData.Tables["Option"].Rows[n][9].ToString();

     switch(chk)
     {
         case 1: radioButton1.Checked=true;
         break;
         .
         .
         .
         case 4: radioButton4.Checked=true;
         break;
     }
}

else

{
      radioButton1.Checked=false; . . .  radioButton4.Checked=false;
}

しかし、それは常に空の値を与えます。plzはそれに解決策を与えます

4

1 に答える 1

0

データテーブルを見てくださいempty string where you expect null。次に、チェックであるスイッチに文字列を渡していますが、必要な場合があるint値を使用していますcase "1": instead of case 1:

if(dataset.table["TableName"].Rows[i][9].ToSting() != "")
{     
     chk = dsData.Tables["Option"].Rows[n][9].ToString();    
     switch(chk)
     {
         case 1: radioButton1.Checked=true;
         break;
         .
         .
         .
         case 4: radioButton4.Checked=true;
         break;
     }
}    
else    
{
      radioButton1.Checked=false; . . .  radioButton4.Checked=false;
}
于 2012-10-28T09:00:47.300 に答える