Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 01.11.2019
Сообщений: 7

Получаю постоянно null при считывании с DataGrid

10.02.2021, 01:10. Показов 1724. Ответов 4

Студворк — интернет-сервис помощи студентам
Суть проблемы до боли простая, но я в душе не могу понять как это пофиксить.
У меня стоит считывание информации через CellClick, и когда я на заполненный cells нажимаю то все отлично, работает как надо, но опять же я ориентируюсь на пользователя которому интересно на всё потыкать, и если он нажмёт на поле которое изначально имеет значение null то мне высветится данная ошибка (что не странно).


Я не знаю каким образом можно это пофиксить для int переменных, со string форматом данную проблему решил.


code:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        int valueAmount;
        String valueid;
        protected Int64 Amount1;
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                valueAmount = int.Parse(dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString());
                valueid = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
                amount = Int64.Parse(dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString());
            }
            catch
            {
 
            }
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.02.2021, 01:10
Ответы с готовыми решениями:

Получаю null при чтении из JSON
пишу такой код, выходит ошибка что proba=null; var get = new HttpRequest(); string getgive =...

При извлечении объекта из hashtable получаю null
В коллекцию добавил объект, и, соответственно, пытаюсь его извлечь обратно: myClass ob=new myClass(); Hashtable mm=new Hashtable(); ...

Получаю Null в массиве
Всем привет. Есть такая функция public function arrMssg($textJson, $name) { $msgArr = array_map(function($msg)use($name) ...

4
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
10.02.2021, 01:15
C#
1
2
3
4
5
6
7
8
9
var row = dataGridView1.Rows[e.RowIndex];
var cellValueAmount = row.Cells[5].Value;
 
if (cellValueAmount != null)
{
    valueAmount = int.Parse(cellValueAmount.ToString());
    valueid = row.Cells[0].Value.ToString();
    amount = Int64.Parse(row.Cells[4].Value.ToString());    
}
А если у вас столбцы нормально типизированы, то лучше вообще убрать все эти Parse/ToString...

C#
1
2
3
4
5
6
if (cellValueAmount != null)
{
    valueAmount = (int)cellValueAmount;
    valueid = (string)row.Cells[0].Value;
    amount = (long)row.Cells[4].Value;    
}
1
0 / 0 / 0
Регистрация: 01.11.2019
Сообщений: 7
10.02.2021, 01:25  [ТС]
/dell
Миниатюры
Получаю постоянно null при считывании с DataGrid  
0
0 / 0 / 0
Регистрация: 01.11.2019
Сообщений: 7
10.02.2021, 01:29  [ТС]
Someone007, Хорошая попытка) Но проблема в том что после этих изменений у меня не хочет работать удаление. Грубо говоря речь идёт о том что если менеджер промазал и ввёл некорректные значения то чтобы он смог откатить изменение в БД, а именно ту минусовку количества товара которая произошла ранее. На дизайн не смотрите(в доработке)

Код кнопки удаления:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
try
{
query = "SELECT Amount FROM tovars WHERE id = '" + valueid + "'";
ds = fn.getData(query);
amount = Int64.Parse(ds.Tables[0].Rows[0][0].ToString());
newamount = amount + Amount1;
 
query = "UPDATE tovars set Amount = '" + newamount + "' WHERE id = '" + valueid + "'";
fn.setData(query, "Tovars removed from Cart.");
totalAmount = totalAmount - valueAmount;
total.Text = totalAmount.ToString() + "UAH";
dataGridView1.Rows.RemoveAt(this.dataGridView1.SelectedRows[0].Index);
}
catch
{
 
}
fn это названия класса,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public DataSet getData(String query)
{
MySqlConnection con = GetConnection();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = con;
cmd.CommandText = query;
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}[/B]
 
[B]public void setData (String query, String msg)
{
MySqlConnection con = GetConnection();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = con;
con.Open();
cmd.CommandText = query;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show(msg,"information", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Миниатюры
Получаю постоянно null при считывании с DataGrid  
0
0 / 0 / 0
Регистрация: 01.11.2019
Сообщений: 7
10.02.2021, 03:23  [ТС]
Someone007, UPD, пол проекта переделал под твой код)) Код рабочий, но 50% только, rows не выдают null, cells выдают null
Миниатюры
Получаю постоянно null при считывании с DataGrid   Получаю постоянно null при считывании с DataGrid  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.02.2021, 03:23
Помогаю со студенческими работами здесь

Почему я получаю null после BitmapFactory.decodeResource(getResources(), R.drawable.ic_shield)?
Почему я получаю null после BitmapFactory.decodeResource(getResources(), R.drawable.ic_shield)? Мой код: MainActivity protected...

Почему метод постоянно null?
Подскажите, пожалуйста, не получается написать метод возвращающий ссылку на студента по номеру зачетной книжки. В классе Group метод...

Почему data постоянно null?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,...

Двусвязный список. Постоянно указывается на NULL
Есть вот такой код, по идее функция add должна при условии того, что head и tail указывают на NULL создавать новый узел, в котором как...

Функция IMG_LoadTexture постоянно возвращает NULL
У меня произошла проблема. Функция IMG_LoadTexture возвращает NULL в этой функции. int Sprite::loadTexture(const char *file,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru