簡體   English   中英

在 Ms Access 2010/2013 中獲取 AutoNumber 列索引

[英]Get AutoNumber column index in Ms Access 2010/2013

(首先對不起我的英語):

我想暫時將auto-number列更改為int64數據類型以從另一個數據庫導入記錄。 導入記錄后,我想將其改回auto-number

我的問題:我嘗試使用table.Columns[i].AutoIncrement屬性來檢查此列是否為auto-number並獲取其索引,以便我可以更改其數據類型,但此屬性對我不起作用,它返回所有列都為假。

我使用 2010/2013 Access 數據庫。

所以我想知道如何獲取auto-number列的索引?

你可以使用這種方法

// 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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM