Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вопрос по DataTable / 15 сообщений из 15, страница 1 из 1
18.12.2009, 09:49
    #36373003
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
как обнулить автоинкрементное поле в DataTable?
...
Рейтинг: 0 / 0
18.12.2009, 09:59
    #36373024
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
По моим столетним сведениям как бы никак
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.12.2009, 10:03
    #36373029
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
Ex_Soft, так не интересно...
...
Рейтинг: 0 / 0
18.12.2009, 10:10
    #36373041
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
А смысл его обнулять?
...
Рейтинг: 0 / 0
18.12.2009, 10:54
    #36373177
gds
gds
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
virus_systemкак обнулить автоинкрементное поле в DataTable?
Что в вашем понимании значит обнулить?
...
Рейтинг: 0 / 0
18.12.2009, 11:28
    #36373289
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
gds
как обнулить автоинкрементное поле в DataTable?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
tmpDataTable=new DataTable();
tmpDataColumn=tmpDataTable.Columns.Add("Id",typeof(int));
tmpDataColumn.AllowDBNull=false;
tmpDataColumn.Unique=true;
tmpDataColumn.AutoIncrement=true;
tmpDataColumn.AutoIncrementSeed=- 1 ;
tmpDataColumn.AutoIncrementStep=- 1 ;
tmpDataTable.Columns.Add("Name",typeof(string));
tmpDataTable.PrimaryKey=new DataColumn[]{tmpDataTable.Columns["Id"]};

tmpDataRow=tmpDataTable.NewRow();
tmpDataRow["Name"]="Ленин Владимир Илльич";
tmpDataTable.Rows.Add(tmpDataRow); // - 1 

tmpDataRow=tmpDataTable.NewRow();
tmpDataRow["Name"]="Сталин Иосиф Виссарионович";
tmpDataTable.Rows.Add(tmpDataRow); // - 2 

tmpDataTable.Rows.Clear();

tmpDataRow=tmpDataTable.NewRow();
tmpDataRow["Name"]="Хрущев Никита Сергеевич";
tmpDataTable.Rows.Add(tmpDataRow); // - 3 !!! А хотелось бы - 1 
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.12.2009, 11:50
    #36373358
gds
gds
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
Ex_Soft
gds
как обнулить автоинкрементное поле в DataTable?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
tmpDataTable=new DataTable();
tmpDataColumn=tmpDataTable.Columns.Add("Id",typeof(int));
tmpDataColumn.AllowDBNull=false;
tmpDataColumn.Unique=true;
tmpDataColumn.AutoIncrement=true;
tmpDataColumn.AutoIncrementSeed=- 1 ;
tmpDataColumn.AutoIncrementStep=- 1 ;
tmpDataTable.Columns.Add("Name",typeof(string));
tmpDataTable.PrimaryKey=new DataColumn[]{tmpDataTable.Columns["Id"]};

tmpDataRow=tmpDataTable.NewRow();
tmpDataRow["Name"]="Ленин Владимир Илльич";
tmpDataTable.Rows.Add(tmpDataRow); // - 1 

tmpDataRow=tmpDataTable.NewRow();
tmpDataRow["Name"]="Сталин Иосиф Виссарионович";
tmpDataTable.Rows.Add(tmpDataRow); // - 2 

tmpDataTable.Rows.Clear();

tmpDataRow=tmpDataTable.NewRow();
tmpDataRow["Name"]="Хрущев Никита Сергеевич";
tmpDataTable.Rows.Add(tmpDataRow); // - 3 !!! А хотелось бы - 1 
_________________
"Helo, word!" - 17 errors 56 warnings

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public DataTable GetNewDataTable()
{
DataTable tmpDataTable=new DataTable();
tmpDataColumn=tmpDataTable.Columns.Add("Id",typeof(int));
tmpDataColumn.AllowDBNull=false;
tmpDataColumn.Unique=true;
tmpDataColumn.AutoIncrement=true;
tmpDataColumn.AutoIncrementSeed=-1;
tmpDataColumn.AutoIncrementStep=-1;
tmpDataTable.Columns.Add("Name",typeof(string));
tmpDataTable.PrimaryKey=new DataColumn[]{tmpDataTable.Columns["Id"]};
return tmpDataTable;
}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
tmpDataTable = GetNewDataTable();
tmpDataRow=tmpDataTable.NewRow();
tmpDataRow["Name"]="Ленин Владимир Илльич";
tmpDataTable.Rows.Add(tmpDataRow); // -1

tmpDataRow=tmpDataTable.NewRow();
tmpDataRow["Name"]="Сталин Иосиф Виссарионович";
tmpDataTable.Rows.Add(tmpDataRow); // -2

tmpDataTable = GetNewDataTable();

tmpDataRow=tmpDataTable.NewRow();
tmpDataRow["Name"]="Хрущев Никита Сергеевич";
tmpDataTable.Rows.Add(tmpDataRow); // -3!!! А хотелось бы -1

...
Рейтинг: 0 / 0
18.12.2009, 11:53
    #36373378
gds
gds
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
Ex_Soft,

Также можно в процедуре запускать GC.Collect() (в/без паралельном(го) потоке(а)); чтобы убрать старую таблицу.
...
Рейтинг: 0 / 0
18.12.2009, 12:01
    #36373417
gds
gds
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
МСУА смысл его обнулять?
+1. А вообще я ув. МСУ . Согласен, смысла обнулять ПК я не вижу, да и не для обнуления он там нужен. он в БД нужен.

Ex_Soft, для чего обнуляете если не секрет?

Записываете данные в файл?. Так пишите порядковый номер.
или какими то хитрыми спосабами обновляете в БД?
...
Рейтинг: 0 / 0
18.12.2009, 12:20
    #36373483
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
Во-первых: не занимайтесь оверквотингом
Во-вторых: здесь предлагалось менее кардинальное решение - удалялся/добавлялся только Column. Но и этот вариант не подошел - подробности там же.
В-третьих: нужно так - "...они желали странного..."
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.12.2009, 13:49
    #36373745
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
Они захотели ООПа в ТП. На вопрос "Нафига педали самолету" они злобно промолчали. Ну надо так надо... И была написана Delphi 1 (Object Pascal) под Win16...

P.S. Афтар, не ищите глупых путей, пересмотрите саму идею.
...
Рейтинг: 0 / 0
18.12.2009, 14:36
    #36373898
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
off
2МСУ Если Ваша реплика в мой адрес - посмотрите на дату топика
Лично для меня - сие прешло уже в академическую плоскость. Так сказать "...менталитет морского корпуса..."...


_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.12.2009, 15:09
    #36374014
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
offto Ex: Не вопрос, обвинения снимаются с Вас
...
Рейтинг: 0 / 0
19.12.2009, 09:52
    #36375135
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
Значит никак нельзя что ли поучается?
...
Рейтинг: 0 / 0
19.12.2009, 10:20
    #36375145
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataTable
Скажите, Вы топик по диагонали читаете? Здесь предлагалось удалять/добавлять Column
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вопрос по DataTable / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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