У меня есть две таблицы, называемые оплатой и назначением, в отношениях друг с другом с использованием идентификатора назначения. Для моих текущих кодов он только вставляет значение в таблицу платежей. Чего я хотел бы добиться, так это того, что если я ввожу значения в форму, включая идентификатор встречи, а затем нажимаю «Отправить», только что введенный идентификатор встречи также обновит запись этой таблицы встреч aStatus либо до завершенного, либо до ожидания. Для моего поля со списком aStatus я заполняю его ожиданием и завершаю в свойстве элемента. В настоящее время мои коды можно вставлять только в таблицу платежей. aStatus находится за другим столом, который является столом для встреч.
Это моя вставка кода выпадающего списка для aStatus. Я хочу, чтобы он обновлял aStatus таблицы встреч. Итак, как мне объединить этот код с моими нижними кодами в одной кнопке? этот код обновит статус в таблице назначений, а коды внизу вставят значение в таблицу платежей.
string value = cbaStatus.SelectedItem == null ? "waiting" : cbaStatus.SelectedItem.ToString();
updateCmd.Parameters.AddWithValue("@cbaStatus", value);
Моя форма
Мои таблицы и отношения
Ошибка при следовании кодам Стива
private void btnSubmit_Click(object sender, EventArgs e)
{
int result = AddPaymentRecord();
if (result > 0)
{
MessageBox.Show("Insert Successful");
txtamount.Clear();
txtamountPaid.Clear();
txtappointmentID.Clear();
txtamount.Focus();
}
else
{
MessageBox.Show("Insert Fail");
txtamount.Clear();
txtamountPaid.Clear();
txtappointmentID.Clear();
txtamount.Focus();
}
}
private int AddPaymentRecord()
{
int result = 0;
string strConnectionString = ConfigurationManager.ConnectionStrings["sacpConnection"].ConnectionString;
SqlConnection myConnect = new SqlConnection(strConnectionString);
String strCommandText = "INSERT PAYMENT(amount, amountPaid, paymentDate, paymentType, appointmentID) "
+ " VALUES (@Newamount, @NewamountPaid,@NewpaymentDate, @NewpaymentType, @NewappointmentID)";
SqlCommand updateCmd = new SqlCommand(strCommandText, myConnect);
updateCmd.Parameters.AddWithValue("@Newamount", txtamount.Text);
updateCmd.Parameters.AddWithValue("@NewamountPaid", txtamountPaid.Text);
updateCmd.Parameters.AddWithValue("@NewpaymentDate", dtppaymentDate.Value);
if (rbCash.Checked)
updateCmd.Parameters.AddWithValue("@NewpaymentType", "Cash");
else
updateCmd.Parameters.AddWithValue("@NewpaymentType", "Credit Card");
updateCmd.Parameters.AddWithValue("@NewappointmentID", txtappointmentID.Text);
myConnect.Open();
result = updateCmd.ExecuteNonQuery();
myConnect.Close();
return result;
}