2016-05-05 4 views
0

Я создаю проект банка GUI в netbeans, который использует базу данных mysql. Я установил номера учетных записей в качестве первичного ключа, и я хочу, чтобы пользователь вносил деньги, только если они ввели правильный номер учетной записи. Когда я пытался это сделать, работает только одна строка, как я могу сделать так, чтобы всякий раз, когда вводился номер учетной записи и вводилась сумма для вклада, она обновляет столбец баланса. Вот моя заявка:Как обновить несколько столбцов в mysql

String Query = "UPDATE ACCOUNTINFO SET BALANCE = '"+txtAmount.getText()+"' 
       WHERE ACCOUNTNUMBER = '"+txtAccountNum.getText()+"'"; 
+0

Что ошибка что вы получаете? –

+0

Ошибка, которую я получаю, заключается в том, что на депозит отправляется только первый номер счета (который является первым столбцом в базе данных). Затем он не депозирует ничего для другого номера учетной записи, кроме первого. –

+1

Я понял это. создало новое окно для каждого депозита, потому что оно только обновляет базу данных по одному. –

ответ

0

Вы можете сделать программу, управляемую меню. Во-первых, вы печатаете все доступные функции, такие как баланс показа, вывод денег, деньги Депозита и т. Д. Выделите номера для выбора, а затем введите номер ввода, а затем используйте случай переключения и сопоставьте выбор и спросите ввод соответственно, как вы хотите только по номеру или acc число и количество. И после завершения операции вы можете спросить пользователя, хочет ли он продолжить? Проверьте, не набрал ли он да или нет, когда он нажимает «да», а затем показывает меню снова. ..

+0

Я создал графический интерфейс домашней страницы, где пользователь выбирает депозит, снимает, балансирует и т. Д. Таким образом, указанная часть предназначена для функции депозита. –

+0

ОК. Затем вы просто используете UPDATE table_name SET col1 = value, col2 = значение WHERE; –

0

Remove + ", который вы написали, прежде чем ИНЕКЕ в запросе и его UPDATE не UPDATA Пожалуйста, исправьте его

0

Обновление нескольких колонок работает следующим образом:

UPDATE table SET colum1 = value1, column2 = value2 WHERE key_column = compare_value; 
0
String Query = "UPDATE ACCOUNTINFO SET 
    BALANCE = '"+txtAmount.getText()+"', 
    WITHDRAWL_LIMIT = '"+txtLimit.getText()+"' 
    WHERE ACCOUNTNUMBER = '"+txtAccountNum.getText()+"'"; 
+0

Это то, что я сделал, кроме лимита вывода. Он обновляет только первый введенный номер учетной записи. Если вы вводите другой номер учетной записи для базы данных, он не вносит эту сумму, которую пользователь вводит для номеров учетных записей. –

Смежные вопросы