我们需要为访问数据库编写哪些查询来获取特定表的主键列名。
我使用c#访问其文件格式为.mdb的数据库。我正在使用OleDbConnection类。
我想使用查询来获取访问数据库中的主键列名,这类似于来自sys.information_schema的select columnName。此查询与sql server一起使用。我希望查询类似于ms访问的内容。
感谢。
答案 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)
DataTable cols = con.GetOleDbSchemaTable(OleDbSchemaGuid.Constraint_Column_Usage,...
答案 2 :(得分:0)
我实际上已经明白了。就像Awadhendra所说的那样,我必须创建一个隐藏的主要列,这就是我所做的。
这是获取第一列隐藏的代码。
String SelectedID = dgvInventory.Rows[dgvInventory.CurrentRow.Index].Cells[0].Value.ToString();