Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / не происходит обновление данных в гриде / 6 сообщений из 6, страница 1 из 1
22.10.2004, 16:08
    #32750894
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не происходит обновление данных в гриде
..братцы подскажите ... вот ход операций
выбираю данные в грид(использую Xtragrid) для видимости чтоб заполнить экран
mainForm fmmain = (mainForm)this.MdiParent;
sqlda_listv.SelectCommand.Connection = fmmain.grandconnect;
sqlda_listv.SelectCommand.Parameters.Clear();
sqlda_listv.SelectCommand.CommandText = "exec sp_view_positions_top";
try
{
sqlda_listv.Fill(ds_listv_.Tables[1]);
gr_listv_.DataSource = ds_listv_.Tables[1];
}
catch (Exception d)
{
MessageBox.Show("Ошибка получения списка книг " + d.Message);
return;
}
выбрали все отобразилось все рады..
далее пользователь хочет найти нужную ему книжку .и вызывает диалог поиска
fm_find fmfnd = new fm_find();
fmfnd.ShowDialog();
..затем введя значение ...
if (e.KeyData == Keys.Enter)
{
if (tb_name.Text == "")
{
MessageBox.Show("Введите значение ");
return;
}
else
{
fm_list fmlist = new fm_list();
try
{
string name = tb_name.Text;
fmlist.press_enter_naimen(name);
}
catch (Exception d)
{
MessageBox.Show("Ошибка передачи значения " + d.Message);
return;
}
this.Close();
}

}
я передаю его на с помошью функции press_enter_naimen(name); рассположенной на форме fm_list для поиска и заполнения грида
public void press_enter_npp(int npp)
{

mainForm fmmain = new mainForm ();
sqlda_listv.SelectCommand.Connection = fmmain.grandconnect;
sqlda_listv.SelectCommand.Parameters.Clear();
sqlda_listv.SelectCommand.Parameters.Add("@npp",SqlDbType.Int);
sqlda_listv.SelectCommand.CommandText = "exec sp_view_posit_npp @npp";
sqlda_listv.SelectCommand.Parameters["@npp"].Value = npp;
try
{
ds_listv_.Tables[1].Clear();
sqlda_listv.Fill(ds_listv_.Tables[1]);

}
catch (Exception d)
{
MessageBox.Show("Ошибка поиска по полю НПП " + d.Message);
return;
}
}

но данные в гриде и не отчищаются и не обновляются??? ..
кто знает в чем причина подскажите... профайлер показывает что выполнение процедуры exec sp_view_posit_npp происходит..)
Может еще что нить нужно сделать?
...
Рейтинг: 0 / 0
22.10.2004, 19:39
    #32751282
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не происходит обновление данных в гриде
Попробуйте проверить на стандартном DataGrid. Если все ок.
То смотрите RTFM к XTraGrid. Вроде там был (есть) метод RefreshDataSource, может это то что доктор прописал.

Например:
Код: plaintext
1.
this.gridControl1.RefreshDataSource()  //или this.myGrid.Refresh  

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
23.10.2004, 10:04
    #32751445
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не происходит обновление данных в гриде
пробовал и с обычнум гридом таж картина...сейчас попробую реализовать вышенаписанный пример..если не пойдет буду дальше колдовать
...
Рейтинг: 0 / 0
23.10.2004, 11:08
    #32751457
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не происходит обновление данных в гриде
нет предыдущий пример не прокатил( ... было переделано на
if (e.KeyData == Keys.Enter)
{
if (tb_name.Text == "")
{
MessageBox.Show("Введите значение ");
return;
}
else
{
name = tb_name.Text;
this.Close();
}

}
и вызов поставлен вот сюда

private void menuItem2_Click(object sender, System.EventArgs e)
{
fm_find fmfnd = new fm_find();
fmfnd.ShowDialog();
press_enter_npp(fmfind.npp);
}

и функция
private void press_enter_npp(int npp)
{

mainForm fmmain =(mainForm)this.MdiParent;
sqlda_listv.SelectCommand.Connection = fmmain.grandconnect;
sqlda_listv.SelectCommand.Parameters.Clear();
sqlda_listv.SelectCommand.Parameters.Add("@npp",SqlDbType.Int);
sqlda_listv.SelectCommand.CommandText = "exec sp_view_posit_npp @npp";
sqlda_listv.SelectCommand.Parameters["@npp"].Value = npp;
try
{
ds_listv_.Tables[1].Clear();
sqlda_listv.Fill(ds_listv_.Tables[1]);



}
catch (Exception d)
{
MessageBox.Show("Ошибка поиска по полю НПП " + d.Message);
return;
}

вот... теперь ds_listv_.Tables[1].Clear(); вот енто срабатывает
а вот енто
до сих пор нет ( sqlda_listv.Fill(ds_listv_.Tables[1]);
может он что нить не понимает?
...
Рейтинг: 0 / 0
23.10.2004, 11:11
    #32751458
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не происходит обновление данных в гриде
все заработало))) ..правда по непонятным для меня причинам( ..если кто нить занет в чем тут особенность подскажите..для дальнейшего обхода данных ошибок
...
Рейтинг: 0 / 0
23.10.2004, 11:17
    #32751462
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не происходит обновление данных в гриде
кстати самое ентересное
ds_listv_.Tables[1].Clear(); --> что вот без ентого не работает?
sqlda_listv.Fill(ds_listv_.Tables[1]);
никак немогу вкурить в логику NET
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / не происходит обновление данных в гриде / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]