查询获取访问数据库中表的主键

时间:2012-03-01 13:17:55

标签: c# ms-access c#-2.0

我们需要为访问数据库编写哪些查询来获取特定表的主键列名。

我使用c#访问其文件格式为.mdb的数据库。我正在使用OleDbConnection类。

我想使用查询来获取访问数据库中的主键列名,这类似于来自sys.information_schema的select columnName。此查询与sql server一起使用。我希望查询类似于ms访问的内容。

感谢。

3 个答案:

答案 0 :(得分:3)

这可能会有所帮助:http://gsraj.tripod.com/dotnet/ado_net/ado.net_retrieving_database_metadata.html

与此一起:http://msdn.microsoft.com/en-us/library/system.data.datatable.primarykey.aspx

评论后编辑: 我错了:

SELECT MSysObjects.* FROM MSysObjects

你必须google细节,然后去......

答案 1 :(得分:2)

答案 2 :(得分:0)

我实际上已经明白了。就像Awadhendra所说的那样,我必须创建一个隐藏的主要列,这就是我所做的。

这是获取第一列隐藏的代码。

String SelectedID = dgvInventory.Rows[dgvInventory.CurrentRow.Index].Cells[0].Value.ToString();