Как исправить оператор Select, возвращающий -1 - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь вернуть InvoiceID из базы данных, но он продолжает возвращать -1.

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

try
{
    conn = new SqlConnection(conString);
    conn.Open();
    string select = "SELECT TOP 1 FId FROM tblFaktuur ORDER BY FId DESC";
    SqlCommand cmd1 = new SqlCommand(select, conn);
    i = (int)cmd1.ExecuteNonQuery();
}
catch (Exception e)
{
    System.Windows.Forms.MessageBox.Show("ReadInvoiceNumber()" + e.Message);
}

return i;

При выполнении запроса SELECT TOP 1 FId FROM tblFaktuur ORDER BY FId DESC в SQL Server возвращается значение 6, которое является последним идентификатором счета-фактуры.

1 Ответ

0 голосов
/ 13 июня 2019

Подумайте об этом коде. Как вы ожидаете, что метод с именем ExecuteNonQuery будет обрабатывать запрос? Измените это на ExecuteScalar. Эта работа отлично Благодаря @Camilo Terevinto я буду проводить исследования, чтобы улучшить свои навыки, по крайней мере, я знаю, что не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...