Я создаю таблицы с кодом C# с сервера sql. Для этого я создал одну динамическую функцию создания таблицы, в которой я передал некоторые параметры. Один из параметров - это datatable, в котором я получаю детали столбца. Все работает нормально, но одна второстепенная проблема заключается в том, что есть таблица в sql с идентификатором (1,1)В C# я всегда получаю значение Autoincrementseed как 0 в определении таблицы, даже если значение столбца таблицы задано как 1 в мс sql
я получаю начальное значение этого столбца как 0 в C# и, следовательно, данные вставки со значением идентификатора 0.
Для получения дефиниции таблицы из базы данных, я использую простой запрос, например
select * from tablename
Сообщите мне, если какая-либо дополнительная информация или какой-либо дополнительный код, который я могу предоставить здесь.
Хорошо, я обновил свой вопрос, как я заполняю свои данные.
sqlcmd = new SqlCommand("select * from item.TableName", connSource);
dt = new DataTable();
dt.Load(sqlcmd.ExecuteReader());
Можете ли вы показать нам весь код вашего ado.net? –
Почему вы ожидаете, что это 1? Как заполняется DataTable, может быть, проблема –
@TimSchmelter, потому что я установил идентификатор как (1,1) в базе данных при создании этой таблицы, и я ожидаю того же определения этой таблицы с начальным значением 1 вместо 0. И для заполняя datatable, как я уже упомянул, я просто использую select * from query. – kandarp