C# 查找在c中从数据集中选中的单选按钮#

C# 查找在c中从数据集中选中的单选按钮#,c#,dataset,C#,Dataset,我正在数据库中保存选中的单选按钮编号。如果列包含数字,则单选按钮显示已选中,如果列包含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: radio

我正在数据库中保存选中的单选按钮编号。如果列包含数字,则单选按钮显示已选中,如果列包含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;
}
但它总是给出空值。
请给出它的解决方案,

查看
空字符串,其中您希望datatable中出现null
,其次,您将字符串传递到开关中,该开关是check,但使用int值,您可能需要
案例“1”:而不是案例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;
}

你确定你抓住了正确的专栏吗?我会在数据集中通过它的名称来检索它。还有,你们有一个叫做“TableName”的表吗?