我们需要编写什么查询来访问数据库以获取特定表的主键列名。
我正在使用C#和Access数据库,其文件格式为.mdb。 我正在使用OleDbConnection类。
我想要使用查询在access数据库中获取主键列名,查询类似于从sys.information_schema选择columnName。 这个查询适用于SQL Server。 我想要类似这样的查询,可以在MS Access中使用。
谢谢。
我们需要编写什么查询来访问数据库以获取特定表的主键列名。
我正在使用C#和Access数据库,其文件格式为.mdb。 我正在使用OleDbConnection类。
我想要使用查询在access数据库中获取主键列名,查询类似于从sys.information_schema选择columnName。 这个查询适用于SQL Server。 我想要类似这样的查询,可以在MS Access中使用。
谢谢。
SELECT MSysObjects.* FROM MSysObjects
你需要通过谷歌搜索了解详细信息,我得走了...
DataTable cols = con.GetOleDbSchemaTable(OleDbSchemaGuid.Constraint_Column_Usage,...
我已经弄清楚了。就像Awadhendra所说的那样,我必须创建一个隐藏的主列,这就是我所做的。
这是获取第一列(即隐藏列)的代码:
String SelectedID = dgvInventory.Rows[dgvInventory.CurrentRow.Index].Cells[0].Value.ToString();