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;
}
在此先感謝您的幫助
使用此我我剛開始'$'也簽署了該數據我如何刪除它,如果我不想改變查詢? – Durga
@Durga有很多方法可以從字符串中刪除字符。我會爲你的情況編輯一個簡單的答案 – rwisch45
我得到像'data $'這樣的答案,並使用這個'cmbMarks.Text = coldata [7] .Substring(1)'我得到的答案是'$'我怎麼才能得到答案作爲'數據'只有 – Durga