List#selectedIndex
относится к позиции выбранного элемента в поставщике данных. Первый элемент будет иметь индекс 0, второй индекс 1 и так далее. Если элемент не выбран, selectedIndex
будет -1
.
Если вы хотите выбрать или удалить по firstName - как вы делаете в своем запросе - вам нужно будет ввести правильное имя вместо позиции индекса. Вы можете сделать это с помощью свойства List#selectedItem
. Также не забывайте одинарные кавычки в вашем запросе, если вы не используете параметры запроса.
"DELETE FROM UserTable " +
"WHERE firstName = '" + listBox.selectedItem.firstName + "'";
Вы не просили об этом, но я все равно скажу вам: по соображениям безопасности вы должны использовать параметры запроса при использовании переменных в ваших запросах. Один из способов добиться этого в ActionScript:
stmt.parameters[0] = listBox.selectedItem.firstName;
stmt.text = "DELETE FROM UserTable WHERE firstName = ?";
(здесь не нужно вводить одинарные кавычки)