powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / gridControl против DataTable
5 сообщений из 5, страница 1 из 1
gridControl против DataTable
    #38663674
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста,

почему при такой привязке таблицы к gridControl, после добавления данных, строки не удаляются?
что не так?


автор

public DataTable tmpAuditor;

private void MakeDataTables()
{

MakeParentTable();
BindToDataGrid();
}

private void MakeParentTable()
{
tmpAuditor = new DataTable("tmp_auditors");

DataColumn column;
DataRow row;

column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.AutoIncrement = true;
column.ColumnName = "id";
tmpAuditor.Columns.Add(column);

column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.ColumnName = "id_doc";
tmpAuditor.Columns.Add(column);

column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.ColumnName = "sogl";
tmpAuditor.Columns.Add(column);

column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.ColumnName = "id_user";
tmpAuditor.Columns.Add(column);

column = new DataColumn();
column.DataType = System.Type.GetType("System.DateTime");
column.ColumnName = "cr_date";
tmpAuditor.Columns.Add(column);

dataSet3 = new DataSet();
dataSet3.Tables.Add(tmpAuditor);

}


private void BindToDataGrid()
{

gridControl1.DataBindings.Clear();
gridControl1.DataSource = new BindingSource(dataSet3, "tmp_auditors");

}

Заранее благодарен.
...
Рейтинг: 0 / 0
gridControl против DataTable
    #38663824
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
vah,

А где Вы их удаляете?
...
Рейтинг: 0 / 0
gridControl против DataTable
    #38664031
igr_ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vah,

если у вас оплата не построчная, то это
Код: c#
1.
2.
3.
4.
column = new DataColumn();
column.DataType = System.Type.GetType("System.DateTime");
column.ColumnName = "cr_date";
tmpAuditor.Columns.Add(column);


можно заменить на
Код: c#
1.
tmpAuditor.Columns.Add("cr_date",typeof(DateTime))



Пример работы с DataAdapter. Смысл в том, что команды INSERT,UPDATE,DELETE нужно создать сначала.
http://msdn.microsoft.com/ru-ru/library/system.data.common.dataadapter.update(v=vs.110).aspx
...
Рейтинг: 0 / 0
gridControl против DataTable
    #38665122
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igr_ok,

скажите пожалуйста, как при таком синтаксисе задать значение столбцу таблицы auditors?
авторthis.auditorsTableAdapter.Update(this.tehprojectDataSet.auditors);
...
Рейтинг: 0 / 0
gridControl против DataTable
    #38666306
igr_ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vahigr_ok,

скажите пожалуйста, как при таком синтаксисе задать значение столбцу таблицы auditors?
авторthis.auditorsTableAdapter.Update(this.tehprojectDataSet.auditors);
Теория вкратце.
При редактировании данных в гриде они автоматически изменяются в DataSource(т.е. DataTable или что там у вас выбрано)
При выполнении TableAdapter.Update из таблицы выделяются измененные строки. Они делятся на
удаленные
измененные
добавленные

К удаленным применяется команда DataAdapter.DeleteCommand.CommandText
К измененным DataAdapter.UpdateCommand.CommandText
К добавленным DataAdapter.InsertCommand.CommandText

Начните с того, что убедитесь, что в вашем коде определены DataAdapter.DeleteCommand.CommandText и др.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / gridControl против DataTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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