2016-09-19 2 views
1

(первый извините за мой английский):Получить индекс столбца AutoNumber в Ms Access 2010/2013

Я хочу, чтобы временно изменить auto-number столбца int64 типа данных для импорта записей из другой базы данных. После импорта записей я хочу изменить его на auto-number.

Моя проблема: Я пытаюсь использовать table.Columns[i].AutoIncrement свойство, чтобы проверить, если этот столбец auto-number и получить его индекс, так что я могу изменить его тип, но это свойство не работает для меня, он вернулся ложным для все столбцы.

Работаю с 2010/2013 Доступ к базе данных.

Так что я хочу знать, что делать, чтобы получить индекс auto-number?

ответ

0

Вы можете использовать этот подход

// Bogus query, we don't want any record, so add a always false condition 
OleDbCommand cmd = new OleDbCommand("SELECT * FROM aTable where 1=2", con); 
OleDbDataAdapter da = new OleDbDataAdapter(cmd); 
DataTable test = new DataTable(); 
da.FillSchema(test, SchemaType.Source); 
for(int x = 0; x < test.Columns.Count; x++) 
{ 
    DataColumn dc = test.Columns[x]; 
    Console.WriteLine("ColName = " + dc.ColumnName + 
         ", at index " + x + 
         " IsAutoIncrement:" + dc.AutoIncrement); 
} 
+0

Благодаря Стиву !!! он работал очень хорошо. – user2852283

Смежные вопросы