C# 查找在c中从数据集中选中的单选按钮#
我正在数据库中保存选中的单选按钮编号。如果列包含数字,则单选按钮显示已选中,如果列包含null/空,则单选按钮未选中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
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”的表吗?