|
分類:[C#]
開発環境 WindowsXP SP2 C#2005 ACCESS2003 SP3
ACCESSのテーブル定義で、複数の主キーを設定しているのですが、 以下のプログラムでは、複数ある主キーの最後の主キーのみを取得します。 私としては、すべての主キーを取得したいのですが、どのようにすればいいのでしょうか。 もしくは、違う方法があるのでしょうか。
namespace GetTableIndexes { class Program { static void Main(string[] args) { string str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\データベース名.mdb"; OleDbConnection cn = new OleDbConnection(); DataTable schemaTable;
cn.ConnectionString = str; cn.Open(); schemaTable = cn.GetOleDbSchemaTable(OleDbSchemaGuid.Primary_Keys, new Object[] { null, null, "テーブル名" }); Console.WriteLine(schemaTable.Rows[0].ItemArray[3].ToString()); cn.Close(); Console.ReadLine(); } } }
|