2012-10-28 46 views
0

我將選中的單選按鈕號保存在數據庫中。如果列中包含數字,則單選按鈕顯示它已被選中,如果列中包含null/empty,則單選按鈕未選中。查找從c中的數據集檢查哪個單選按鈕#

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給

+0

你確定你抓住了正確的柱?我會通過數據集中的名字來檢索它。另外,你有一張名爲「TableName」的表嗎? – Yatrix

回答

0

的DataTable中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; 
}