Получить одно значение из запроса - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу получить значение rentalId из этого запроса.Затем я попытался так, но у меня есть некоторые ошибки.Последнее кодирование, в котором я получил сообщение об ошибке:

'System.Windows.Forms.DataGridView.CurrentRow.get' возвращает ноль

Код:

public int RentalId { get; set; }

String query2 = "SELECT TOP 1 * FROM Rental ORDER BY RentalId DESC";
ds = new DataSet();
da = new SqlDataAdapter(query2, con);
da.Fill(ds);
builder = new SqlCommandBuilder(da);
dgvInUse.DataSource = ds.Tables[0];          
dgvInUse.Rows[0].Selected = true;

// I don't know how to extract RentalId
RentalId = Convert.ToInt32(dgvInUse.CurrentRow.Cells[0].Value.ToString());

1 Ответ

0 голосов
/ 30 ноября 2018

Из Документация Microsoft :

Чтобы изменить текущую строку, необходимо установить для свойства CurrentCell ячейку в нужной строке.

Пометка выбранной строки не делает ее текущей (у вас может быть несколько выбранных строк, но текущая строка должна быть только одна).

Редактировать:

        if (dgvInUse.Rows.Count > 0 && dgvInUse.Rows[0].Cells.Count > 0 && dgvInUse.Rows[0].Cells[0].Value != null)
            RentalId = Convert.ToInt32(dgvInUse.Rows[0].Cells[0].Value);
        else
            throw new Exception("Cannot get RentalId"); // or other action 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...