2013-07-31 30 views
0

我正在從數據庫訪問值並在窗體上顯示它們,我已經在文本框和無線電框中成功顯示了retrived值,但我無法在combbox中顯示它們。 在combox項目中我有值(1 2 3 4)在這個combox我想顯示從數據庫中提取的值例如。我對combbox的值是4,那麼它應該顯示4個值。 我怎麼能做到這一點?顯示組合框中檢索到的值

public EditQuestionMaster(int qid_value) 
{ 
    InitializeComponent(); 
    string columns = db.GetEditQuestions(qid_value); 
    string[] coldata=columns.Split('~'); 

    txtQuestion.Text = coldata[1]; 
    txtOption1.Text = coldata[2]; 
    txtOption2.Text = coldata[3]; 
    txtOption3.Text = coldata[4]; 
    txtOption4.Text = coldata[5]; 
    string a = coldata[6]; 

    if (a == "1") 
    { 
     radioButton1.Checked = true; 
    } 
    else if (a == "2") 
    { 
     radioButton2.Checked = true; 
    } 
    else if (a == "3") 
    { 
     radioButton3.Checked = true; 
    } 
    else if (a == "4") 
    { 
     radioButton4.Checked = true; 
    } 
     cmbMarks.ValueMember = coldata[7];//in cmbMarks.ValueMember i am getting fetched value but it is not displaying in combbox ,where i am wrong?   
} 

GetEditQuestions(qid_value)代碼

public string GetEditQuestions(int qid) 
{ 
    string data = ""; 
    try 
    { 
     string sql = "select QID,Question,Opt1,Opt2,Opt3,Opt4,AnsOp,Marks from Questions where QID IN(" + qid + ") "; 
     cmd = new OleDbCommand(sql, acccon); 
     rs = cmd.ExecuteReader(); 
     if (rs.Read()) 
     { 
      data = rs[0].ToString() + "~" + rs[1].ToString() + "~" + rs[2].ToString() + "~" + rs[3].ToString() + "~" + rs[4].ToString() + "~" + rs[5].ToString() + "~" + rs[6].ToString() + "~" + rs[7].ToString() + "$"; 
     } 
    } 
    catch (Exception err) 
    { 
    } 
    return data; 
} 

在此先感謝您的幫助

回答

1
cmbMarks.Text = coldata[7].Substring(1) 

this MSDN page.Substring(1)假設coldata[7]是一個以$作爲第一個字符的字符串。

+0

使用此我我剛開始'$'也簽署了該數據我如何刪除它,如果我不想改變查詢? – Durga

+0

@Durga有很多方法可以從字符串中刪除字符。我會爲你的情況編輯一個簡單的答案 – rwisch45

+0

我得到像'data $'這樣的答案,並使用這個'cmbMarks.Text = coldata [7] .Substring(1)'我得到的答案是'$'我怎麼才能得到答案作爲'數據'只有 – Durga