ComboBox1.SelectedItem.ToString () не работает - PullRequest
0 голосов
/ 16 января 2011
String cmbvalue = comboBox1.SelectedItem.ToString();
if (cmbvalue == "Income")
{
    curvalu = int.Parse(txtbalance.Text);
    finalvalu = curvalu + int.Parse(txtIncomeExpense.Text);
    MessageBox.Show(comboBox1.SelectedItem.ToString());
    SqlCommand sqlcomm = new SqlCommand("INSERT INTO IncomeGenerator (Income, Date, Balance, Description) VALUES ('" + txtIncomeExpense.Text + "', '" + Convert.ToDateTime(dateTimePicker1.Text) + "' , " + finalvalu +  " ,  '" + txtDescription.Text + "')", sqlCon);
    sqlcomm.ExecuteNonQuery();
    sqlCon.Close();
}
else if (cmbvalue == "Expenses")
{
    SqlCommand sqlcomm = new SqlCommand("INSERT INTO IncomeGenerator (Expense, Date, Description) VALUES ('" + txtIncomeExpense.Text + "', '" + Convert.ToDateTime(dateTimePicker1.Text) + "' , '" + txtDescription.Text + "')", sqlCon);
    sqlcomm.ExecuteNonQuery();
    sqlCon.Close();
}
else
{
    MessageBox.Show("Sorry Wrong Input Selected");
}  

Все это делается внутри кнопки отправки. Может ли кто-нибудь помочь мне, не его первое заявление. даже когда я выбираю правильный пункт ComboBox Income. в то же время стиль ComboBox - DropDownList.

Может, кто-нибудь направит меня, пожалуйста?

Ответы [ 3 ]

1 голос
/ 16 января 2011

Использование:

if (String.Equals(value, "..", StringComparison.OrdinalIgnoreCase))
{
    // ...
}

Также использование:

int balance;
if (Int32.TryParse(txtBalance.Text, out balance)
{
    // use balance variable
}
else
{
    throw new InvalidOperationException("Wrong input! So on..");
}
1 голос
/ 16 января 2011

Используйте это

string balance = cmbBalance.SelectedItem.Text;
switch(balance.tolower())
{
   case "income":
    //your code
    break;
   case "expenses":
    //your code
    break;
   default:
   break;
}
1 голос
/ 16 января 2011

Вы не можете сделать MessageBox.Show в компоненте на стороне сервера.

Вам придется сделать

Response.Write(comboBox1.SelectedItem.ToString());

чтобы отправить его клиенту. Или используйте отладчик для анализа значения.

...