Я пытаюсь проверить, является ли значение столбца ["CellNumber"]
emtpy или нет с условием if. Даже если значение ячейки столбца не пустое, оно запрашивает окно с сообщением вместо выхода из foreach loop
и обновления данных.Ошибка проверки, если значение столбца пуст или null
private void btnUpdate_Click(object sender, EventArgs e)
{
da = new SqlDataAdapter("select * from Measurement", con);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
foreach (DataGridViewRow row in dgv.Rows)
{
if (Convert.ToString(row.Cells["CellNumber"].Value) == "")
{
MessageBox.Show("Please enter cellnumber", "Missing Information");
return;
}
}
try
{
da.Update(ds, "Measurement");
}
catch (DBConcurrencyException ex)
{
MessageBox.Show(ex.Message);
}
Он не проверяет, имеет ли значение столбца значение или нет. Если столбец [«CellNumber»] уже имеет значение, и если я отредактирую столбец рядом с ним с именем column [«LastName»], он по-прежнему просит ввести номер ячейки в ящик сообщения. Он находится в том же ряду, и я думаю, что мне нужно получить индекс строки, но как? – 2013-02-08 14:57:01
Я попытался использовать gzaxx ниже: if (row.Cells ["CellNumber"]. Значение == null || string.IsNullOrEmpty (row.Cells ["CellNumber"]. Value.ToString())) { // rest } ' – 2013-02-08 14:58:01
затем попробуйте мой [ответ] (http://stackoverflow.com/a/14774551/1080742)': D' – spajce