Goran Bibic Ответов: 1

Conect вручную из MS SQL в datagrid?


Мне нужно соединиться

tring saveStaff = "Select roba as 'Naziv artikla', SUM (cast(kolicina as float)) as 'Količina' from (select roba, kolicina from mp_racun_roba union all select roba, kolicina from mp_faktura_roba) as alltables group by roba";


Чтобы очистить datagrid

Строка работает, но добавляет новый столбец...не в моем фактическом столбце

В чем я ошибся?

Что я уже пробовал:

private void trenutne_zalihe2()
        {
            using (SqlConnection openCon = new SqlConnection(cs))

            {

                string saveStaff = "Select roba as 'Naziv artikla', SUM (cast(kolicina as float)) as 'Količina' from (select roba, kolicina from mp_racun_roba union all select roba, kolicina from mp_faktura_roba) as alltables group by roba";

                                
                using (SqlDataAdapter querySaveStaff = new SqlDataAdapter(saveStaff, cs))

                {
                    DataTable dt = new DataTable();
                    querySaveStaff.Fill(dt);
                    trenutnazalihadataGridView.DataSource = dt;
                    trenutnazalihadataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                      
                    trenutnazalihadataGridView.Columns["naziv_artikla"].FillWeight = 571;  
                    trenutnazalihadataGridView.Columns["kolicina"].FillWeight = 200; 
                 
                    

                    trenutnazalihadataGridView.Update();
                    trenutnazalihadataGridView.Refresh();
                }

            }

        }

[no name]

Что вы подразумеваете под "Строковой работой, но добавлением нового столбца...не в моем фактическом столбце"? Разработайте свой вопрос более четко, это вообще не дает никакого представления о нем.

Goran Bibic

Строка создает два столбца...это нормально ... но я хочу их настроить....

подобный этому

trenutnazalihadataGridView.Колонки["назив_артикла"].FillWeight = 571;
trenutnazalihadataGridView.Колонны["колицина"].FillWeight = 200;

1 Ответов

Рейтинг:
8

Wendelius

Похоже, что в вашем запросе вы использовали ударение в названии столбца: Količina Однако в коде вы ссылаетесь на столбец без акцента

trenutnazalihadataGridView.Columns["kolicina"].FillWeight = 200;

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

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

Поэтому попробуйте изменить запрос на
string saveStaff = "Select roba as 'Naziv artikla', SUM (cast(kolicina as float)) as 'kolicina' from (select roba, kolicina from mp_racun_roba union all select roba, kolicina from mp_faktura_roba) as alltables group by roba";


и код тоже
trenutnazalihadataGridView.Columns["Naziv artikla"].FillWeight = 571;  
trenutnazalihadataGridView.Columns["kolicina"].FillWeight = 200;


Goran Bibic

частный недействительными trenutne_zalihe2()
{
using (SqlConnection openCon = new SqlConnection(cs))

{

Строки saveStaff = "выбрать Роба как artikla Naziv', сумма (литой(kolicina как поплавок)) как Kolicina' из (выбрать Роба, kolicina от Союза mp_racun_roba все выберите Роба kolicina от mp_faktura_roba) как alltables группы Роба";


using (SqlDataAdapter querySaveStaff = new SqlDataAdapter(saveStaff, cs))

{
DataTable dt = новый DataTable();
querySaveStaff.Заполнение(dt);
trenutnazalihadataGridView.Источник данных = ДТ;
trenutnazalihadataGridView.Для Selectionmode = DataGridViewSelectionMode.FullRowSelect;
trenutnazalihadataGridView.Колонны["Назив артикла"].FillWeight = 571;
trenutnazalihadataGridView.Колонны["Колицина"].FillWeight = 200;


trenutnazalihadataGridView.Обновление();
trenutnazalihadataGridView.Обновить();
}

}

}

Goran Bibic

Результат-два столбца (и данные в этих Столбцах в порядке), но вес столбца равен 100 и одинаков в двух столбцах....

trenutnazalihadataGridView.Колонны["Назив артикла"].FillWeight = 571;
trenutnazalihadataGridView.Колонны["Колицина"].FillWeight = 200;

Эти две строки не имеют связи с datagrid...я думаю:::?

Goran Bibic

Извините, что я неправильно "FillWeight" заменяю на "Width" и работаю

trenutnazalihadataGridView.Колонны["Назив артикла"].FillWeight = 571;

Спасибо

Wendelius

Пожалуйста