Я хочу получить сумму ALLOCATED_DEPOSIT из распределений, используя Invoice_No. Я получаю все подробности через datareader, но выполнение только скаляра вызывает у меня проблемы. Я пробовал все, но при использовании следующего кода всегда выдается "ошибка несоответствия типа данных".
connection.Close();
try
{
connection.Open();
string cstrQuery = "SELECT SUM (ALLOCATED_DEPOSIT)FROM ALLOCATIONS WHERE INVOICE_NO= " + int.Parse(txt_Invoiceno.Text);
OleDbCommand cmd = new OleDbCommand(cstrQuery, connection);
int sum = Convert.ToInt32(cmd.ExecuteScalar());
//long sum = (long)dt.Compute("Sum(ALLOCATED_DEPOSIT)", "True");
textBox2.Text = sum.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
connection.Close();