我遇到了問題。我正在爲一個任務數據庫編寫一個工具。在1列中有「獎勵」類型,然後是4種類型的exra列。現在我希望如果另一個文本框顯示獎勵的類型,那麼在文本框中顯示4列中的右列。if mysql column = 0,1,2將正確的值添加到文本框
我有一列=類型,它顯示哪種類型的「獎勵」是。例如,一個項目(0),金(1),exp(2)
現在我想把所有的獎列放到一個文本框中。因此,如果類型爲0,則將xy列放入文本框,如果其爲1,則將黃金列放入文本框中。
我該怎麼做?
希望有人能幫助我:)打破我的頭,對天..
代碼:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
string query = "select * from quest where a_name='" + listBox1.Text + "'";
command.CommandText = query;
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
textBox5.Text = reader["a_name"].ToString();
textBox28.Text = reader["a_prize_type0"].ToString();
textBox29.Text = reader["a_prize_index0"].ToString();
textBox30.Text = reader["a_prize_data0"].ToString();
textBox31.Text = reader["a_prize_type1"].ToString();
textBox32.Text = reader["a_prize_index1"].ToString();
textBox33.Text = reader["a_prize_data1"].ToString();
textBox34.Text = reader["a_prize_type2"].ToString();
textBox35.Text = reader["a_prize_index2"].ToString();
textBox37.Text = reader["a_prize_type3"].ToString();
textBox38.Text = reader["a_prize_index3"].ToString();
textBox39.Text = reader["a_prize_data3"].ToString();
textBox40.Text = reader["a_prize_type4"].ToString();
textBox41.Text = reader["a_prize_index4"].ToString();
textBox42.Text = reader["a_prize_data4"].ToString();
textBox64.Text = reader["a_prize_data1"].ToString();
textBox63.Text = reader["a_prize_data2"].ToString();
textBox65.Text = reader["a_prize_data3"].ToString();
textBox66.Text = reader["a_prize_data4"].ToString();
}
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error " + ex);
}
}
顯示一些代碼並解釋用戶交互..! – TaW 2014-09-27 11:14:50
@TaW目前我只將數據庫值放在文本框中,而沒有更多: textBox42.Text = reader [「a_prize_data0」]。ToString();並與所有4種類型的列和索引和黃金,技能點等數據存儲 – ZaTii 2014-09-27 12:52:37
但現在我想我只有2個文本框和程序在文本框1中查找,如果類型爲0,那麼他顯示來自右列的值。我不想擁有數百個文本框。我想要1個文本框,程序會看到自己在其他文本框中顯示的是什麼類型,然後在文本框中顯示正確的值。2 – ZaTii 2014-09-27 12:56:08