#android #mysql
#Android #mysql
Вопрос:
Мне нужно вставить счетчик, выбранный пользователями, в мою внешнюю базу данных, в которой есть столбец, тип bit
данных которого, как я полагаю, является a Boolean
.
Я беру выбранный пользователем счетчик в качестве строки, преобразуя его в логическое значение, как показано ниже, поскольку счетчик содержит только Yes
или N/A
. Однако я исследовал и обнаружил, что String "Yes"
возвращает логическое значение false
, поэтому я True
сначала преобразовал его в, а затем в Boolean
, как показано ниже:
spinnerText1 = spinner.getSelectedItem().toString();
if (spinnerText1.equals("Yes"))
{
String convSpinnerText1 = "True";
spinnerBoo1 = Boolean.parseBoolean(convSpinnerText1);
}
if(spinnerText1.equals("N/A"))
{
spinnerBoo1 = Boolean.parseBoolean(spinnerText1);
}
Вставка логического значения в BasicNameValuePair, поскольку он принимает только строки в нем:
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("orders_certs_gas_svc_rec_fl_atms_fan_assst_fan_diltn_chk",String.valueOf(spinnerBoo1)));
Но это не работает. Может кто-нибудь, пожалуйста, скажите, где я ошибаюсь? Помощь будет высоко оценена.
Комментарии:
1. Почему бы не использовать
spinnerBoo1 = spinnerText1.equals( "Yes" );
?2. Однако я пробовал, все то же самое: (
Ответ №1:
spinnerText1 = spinner.getSelectedItem().toString(); if (spinnerText1.equals("Yes")) spinnerBoo1 = true; if(spinnerText1.equals("N/A")) spinnerBoo1 = false;
Вы не можете преобразовать строку в логическое значение.
Комментарии:
1. По-прежнему ничего не меняется, и вы можете преобразовать строку в логическое значение в соответствии с этим