2016-09-19 4 views
1

(ersten sorry für mein Englisch):Get Autowert Spaltenindex in MS Access 2010/2013

Ich mag vorübergehend auto-number Spalte int64 Datentyp verändern Datensätze aus einer anderen Datenbank zu importieren. Nach dem Importieren der Datensätze möchte ich sie zurück in auto-number ändern.

Mein Problem: Ich versuche, die table.Columns[i].AutoIncrement Eigenschaft zu verwenden, wenn diese Spalte auto-number zu überprüfen und erhalten seinen Index ist so, dass ich seinen Datentyp ändern kann, aber diese Eigenschaft für mich nicht funktioniert hat, kehrte es falsch für alle Spalten.

Ich arbeite mit 2010/2013 Access-Datenbank.

Also ich möchte wissen, was zu tun, um Index auto-number Spalte zu bekommen?

Antwort

0

können Sie diesen Ansatz

// 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

Dank Steve verwenden !!! Es hat sehr gut funktioniert. – user2852283