1
接続とtableNameを指定すると、Microsoft Access Tableの主キーを形成するフィールド(フィールドの名前のみ)が必要です。C#でMsアクセステーブルの主キーを取得する方法
接続とtableNameを指定すると、Microsoft Access Tableの主キーを形成するフィールド(フィールドの名前のみ)が必要です。C#でMsアクセステーブルの主キーを取得する方法
私はそれを見つけたと思う。それはすべてのoledbのために働くべきであり、sthです。以下のような:
public static List<string> getKeyNames(String tableName, DbConnection conn)
{
var returnList = new List<string>();
DataTable mySchema = (conn as OleDbConnection).
GetOleDbSchemaTable(OleDbSchemaGuid.Primary_Keys,
new Object[] {null, null, tableName});
// following is a lengthy form of the number '3' :-)
int columnOrdinalForName = mySchema.Columns["COLUMN_NAME"].Ordinal;
foreach (DataRow r in mySchema.Rows)
{
returnList.Add(r.ItemArray[columnOrdinalForName].ToString());
}
return returnList;
}
あなたはすっごくくらい私の一日を救いました。 どのように便利なソリューションは、私が見つけ出すことができる文書化された使用法がないのですか? – Faber75